首页 > 试题广场 >

以下哪条SQL语句可以返回table1中的全部的key:

[单选题]
以下哪条SQL语句可以返回table1中的全部的key:
  • select tabel1.key from table1 join tabel2 on table1.key=table2.key
  • select tabel1.key from table1 right outer join tabel2 on table1.key=table2.key
  • select tabel1.key from table1 left semi join tabel2 on table1.key=table2.key
  • select tabel1.key from table1 left outer join tabel2 on table1.key=table2.key
保证table1既左表的完整性那必然选择left连接
semi:只匹配右表中存在的列
outer:左向外联接的结果集包括左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)
编辑于 2021-02-19 13:28:33 回复(0)
由于需要返回table1中的全部的key,则需要左连接,而left semi join表示只打印出左边表中 的key,但前提是左表中的key在右表中存在,否则会过滤掉,所以选D
发表于 2019-02-14 18:09:50 回复(0)
首先题中是左连接的语法:
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

发表于 2019-02-10 18:55:48 回复(1)