私は非常に基本的ですUPDATE SQL
-
UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101;
このクエリは、に罰金を実行しOracle
、Derby
、MySQL
-それは、SQL Server 2008で失敗し
、次のエラーで:
「メッセージ102、レベル15、状態1、行1「Q」付近の構文が正しくありません。」
SQLからエイリアス「Q」をすべて削除すると、機能します。
しかし、私はエイリアスを使用する必要があります。
5
なぜエイリアスを使用する必要があるのですか?それはあなたがそれを必要としているようではないようです。
—
Mark Byers、2011
はい-プログラミングの観点からは必要ありません。しかし、テーブルエイリアスを使用してあらゆる種類のDML SQLを生成する既存/古いライブラリがあります。ライブラリには、一種の複雑なロジックを持つクラスがたくさんあります。ライブラリ内のテーブルエイリアスを取り除くことは、MSSQLで動作するように既存のロジックを微調整するよりも多くの作業です。また、複数のテーブルが関係する場合は、テーブルエイリアスが必要です。
—
javauser71