テーブル名と同じテーブルエイリアス名を使用するのは「SQL標準保存」ですか?
例:
テーブルaaaがあります:
ID -- 1 2 3
MYSQL でクエリを実行します。
select aaa.* from aaa aaa,aaa bbb
その結果:
ID -- 1 2 3 1 2 3 1 2 3
そのため、MYSQL は、テーブル参照よりもエイリアス参照を優先しているようです。これは私が気に入っています。しかし、多くの「ランダムな」プログラミングを見たので、これが意図的なものなのか偶然によるものなのかはわかりません。同じ設定で、Oracle SQL、MS SQL などで何らかのエラーが発生しますか? それとも、まさにその MYSQL の動作の一部が、SQL 標準化仕様で推論されているのでしょうか?
ところで。例がばかげていることは知っていますが、質問はばかげているようです。そうではない。次のように定義することで、エイリアシング ルールを簡素化できるデータベース中心のフレームワークを実装したいとします。 各テーブルには、テーブル名と等しいデフォルトのエイリアスがあります。