初心者からSQLへ、助けてください。私は唯一の基本的な構文を知っているが、私は、私はそれをしたいものを達成することはできません知っている:行が見つからない場合はNULLを返します。SQL
user_table
:
id name
1 george
2 harry
3 ralph
updown_table
:
id updown
1 up
3 down
マイ
は、2つのテーブルを持っていますクエリ:
select
u.id,
u.name,
up.updown
from
user_table u, updown_table up
where
u.id = up.id;
私はIDの1,2,3を返し、2にNULL値を入れたいと思います。しかし、明らかにエントリがupdownに存在しないので、1と3だけを返します。
、 お願いします?
参照[加入のこの偉大な説明](http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/):あなたのためのリファレンスとしても
。そして、この古い暗黙的な結合構文をこれ以上使用しないでください。 –
最初に学ぶべきことは、古い、カンマ区切りの暗黙的な結合ではなく、明示的な 'JOIN'構文です。 – jarlh
@jarlh:私はあなたの考え方が好きです:) –