PHP page
とつながることに取り組んでいますOracle
。私はこのSQLに出くわしましたが、それが想定されていることを行っているかどうかわからないので、ここで質問しようと思いました. 問題の SQL は次のようなものです。
select tableA.id, tableA.name, tableB.details
from tableA
left join tableB on
tableB.id = tableA.id
and
tableB.logId = '<logged_in_user>'
tableB にエントリを持たないユーザーとしてログインすると、このクエリの実行時にまだレコードが取得されます。そして、私の仮説は'and'
、句の代わりに'where'
.
left join tableB on
tableB.id = tableA.id
where
tableB.logId = '<logged_in_user>'
だから私の2つの質問はです。
- 私は正しいですか?
- もしそうなら、なぜクエリは結果を返すのでしょうか?
'and'
条項チェックとは何ですか?
上記のクエリで AND と WHERE を使用した場合の違いを誰か説明できますか?
前もって感謝します!