問題タブ [in-subquery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - サブクエリで Update ステートメントが間違った結果を返す
サブクエリで存在しない列参照を使用したときにエラーが発生しない次のクエリがあります。サブクエリで参照した列は、実際には更新中のテーブルの列です。
エラーが発生しない理由を誰かに教えてもらえますか? 記録は条件に関係なく更新されます。
OracleとSQLserverの両方でこれを試しました。結果は同じ
mysql - サブクエリにエイリアスを使用すると、Mysql 構文エラーが発生する
サブクエリにエイリアスを設定しないと、「エラー コード: 1248\n すべての派生テーブルには独自のエイリアスが必要です」というエラーが表示されます。エイリアスを配置すると、エイリアスの近くで構文エラーが発生します ([...]syntax to use near ' bb[...])。
(次のコードは、明確さと機密性の理由から過度に単純化されています)
キーワード「AS」を使用してみましたが、なしで、エイリアスを引用符の間に入れてみました。さまざまな括弧構成を試しましたが、何も試しませんでした。
また、1 つのサブクエリだけで実行してみました。エイリアスなしで動作します。しかし、エイリアスを配置すると、エイリアスの近くで構文エラーが発生します([...]syntax to use near ' bb[...])。