Sql 比较不同表中的两列

Sql 比较不同表中的两列,sql,sqlite,Sql,Sqlite,我有两个表,每个表都有相同的列。。让我们称之为颜色。如何比较这两者以显示表B中不在表A中的唯一颜色?这是正确的,但是其他数据库引擎可能有更好的优化联接实现,SQLite。因此,这个查询的执行方式与RTKiwi相同,但不太容易理解。 select b.color from tbl1 b where not exists (select * from tbl2 a where b.color=a.color) SELECT b.color AS color FROM tableB b LEF

我有两个表,每个表都有相同的列。。让我们称之为颜色。如何比较这两者以显示表B中不在表A中的唯一颜色?

这是正确的,但是其他数据库引擎可能有更好的优化联接实现,SQLite。因此,这个查询的执行方式与RTKiwi相同,但不太容易理解。
select b.color
  from tbl1 b
 where not exists (select * from tbl2 a where b.color=a.color)
SELECT b.color AS color FROM tableB b
LEFT JOIN tableA a ON a.color = b.color
WHERE a.color IS NULL;