如何只检索左表中的值,而右表中没有匹配记录

时间:2018-08-20 06:42:22

标签: sql inner-join outer-join

我有两个表,其中我将表1数据与表2数据进行匹配。 我如何从左表获取数据而从右表获取不匹配的记录 表示如果在右表中找到任何匹配项,则我需要忽略该匹配项,并保留其余值作为结果

4 个答案:

答案 0 :(得分:2)

SELECT table1.column1, table2.column2...
FROM table1
LEFT JOIN table2
ON table1.common_field = table2.common_field;

答案 1 :(得分:1)

尝试使用左联接并在给定条件下righttable.id的条件为空的以下查询-这将为您提供不匹配的行

select * from lefttable left join righttable on lefttable.id=righttable.id
    where righttable.id is null

答案 2 :(得分:1)

SELECT *
FROM L_TABLE L
LEFT JOIN R_TABLE R 
 ON L.id=R.id
WHERE R.id IS NULL

答案 3 :(得分:0)

在条件中使用左连接与右表列

    select t1.* from table1 t1 left join table2 t2 on t1.id=t2.id
   where t2.id is null