回答

收藏

查找不在另一个表中的多个字段上的记录

技术问答 技术问答 276 人阅读 | 0 人回复 | 2023-09-12

假设我有两个有以下结构的表(tb1,tb2):* ~3 F, C' R. o: g+ u
CREATE TABLE tb1 (  col1 INT NOT NULL, col2 TEXT NOT NULL, col3 TEXT NOT NULL, col4 REAL);如何找到记录tb1中不存在的tb2列上col1,col2,col3?
6 S* _% ]; H5 I: k# J但到目前为止,他们只列出了所有发现的记录。我还在这些链接中使用代码/逻辑,但最终回到了错误的结果,但性能很差(tb1上有45K条记录,tb有170万条记录)。我正在尝试SQLite实现这一点。
/ Y9 T/ ]- C9 o0 v8 D) [, I* D如果你想看,这是我的示例代码(使用带w左连接,其中null为空),但是请不要依赖它:
" d1 p" D% b4 i6 h  ?) t' oSELECT *FROM tb1LEFT JOIN tb2ONtb1.col1 = tb2.col1 ANDtb1.col2 = tb2.col2 ANDtb1.col3 = tb2.col3WHEREtb2.col1 IS NULL ANDtb2.col2 IS NULL ANDtb2.col3 IS NULL                / D$ D: r% w6 c) X
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则