Q47:SQL言語を学習しているのですが、エクセルとmysqlとのSQL言語について違いはあるものでしょうか?
A47:
基本の操作系SQL(Select, Insert, Update等)に関しては、ほとんど違いはないと考えて頂いても結構です。
但し、複雑なSQL文(joinや副問合せなど)を実行すると、(エクセルとMySQLとに限らず)データベースによって結果が違う場合があります。
以下の2点がエクセルのデータを操作する際の注意点です。
@エクセルの場合は必ず、MySQLではテーブル名に当たるシート名の後ろに「$」を付け、両側を「" "」あるいは「[]」で囲みます。
select * from "sheet1$" あるいはselect * from [sheet1$]となります。
Adelete文を実行しても、エラーとなります。
また、定義系SQLや制御系SQLでは、エクセルは純粋なデータベースソフトではありませんから、ほんの一部のコマンドしか有効ではありません。
エクセルのデータ操作に関しては以下のMicrosoftのページを御参照下さい。
http://support.microsoft.com/kb/257819/ja