回答

收藏

在SQLite如何在一个表中选择不在另一个表中的元素?

技术问答 技术问答 252 人阅读 | 0 人回复 | 2023-09-14

我在SQLite有两个表:
/ Q- h  a% c  I1 I( UTable1:-------idnameTable2:-------idtemp_name我的问题是如何写一个SQL查询来返回Table不在中的名字Table1?0 c! m% u" Y- Z" d8 T. h
例如:( P6 p( W# r9 C0 C8 O& r/ \$ r) I
Table1:-------1,'john'2,'boda',3,'cydo',4,'linus'Table2:-------1123,'boda'2992,'andy',9331,'sille二、   cydo'在这个例子中,SQL查询要返回的元素andy,并sille从Table因为他们不是Table1。- h( e+ c6 F" v4 ]# y
                                                                9 D+ f' k* J% Z7 v" h3 K' B) c
    解决方案:                                                                4 v7 n4 J) h+ ?2 p& m
                                                                这是明显标准SQL中执行操作:9 J: m; n  b# C- |; y" z( {
select *from table2where temp_name not in (select name from table1)还有其他方法,如使用left outer join,exists中where子句和except操作。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则