題目:
有一張表a,和一張表b
a:
id age name
1 18 kethy
2 32 kavin
3 22 tony
b:
id dept description
2 sale today
2 dev sunday
提問:將a和b兩張表左連接查詢,條件是a.id = b.id會得到什么結果。查詢的字段為a.*,b.* 。
說明:
- 左表 a 中 id=1 和 id=3 的記錄在右表 b 中無匹配,因此 b 的字段均為 NULL。
- 左表 a 中 id=2 的記錄在右表 b 中有 2 條匹配記錄(id=2 的兩條數據),因此會生成 2 條結果,分別對應 b 中的兩條記錄。
查詢結果如下:
id | age | name | id | dept | description |
---|---|---|---|---|---|
1 | 18 | kethy | NULL | NULL | NULL |
2 | 32 | kavin | 2 | sale | today |
2 | 32 | kavin | 2 | dev | sunday |
3 | 22 | tony | NULL | NULL | NULL |
注意:左連接中,左表的一條記錄如果在右表中有 n 條匹配,就會顯示 n 條記錄。如果匹配不到,則都顯示為null。