Mysql仅从两个表中按id选择唯一的行
我有两个sql查询/Mysql仅从两个表中按id选择唯一的行,mysql,sql,Mysql,Sql,我有两个sql查询/ select1 ... return =>1,2,3 select2 ... return =>4,5,3 我需要从第一个选择返回唯一的值(1和2)。 谢谢。没有一点DDL,这很有挑战性*但您应该能够做到以下几点: SELECT id, other_columns FROM `table1 name` as t1 WHERE t1.id NOT IN (SELECT id from `table2 name`) *我所说的挑战并不是指对编写的挑战,而是要让它
select1 ... return =>1,2,3
select2 ... return =>4,5,3
我需要从第一个选择返回唯一的值(1和2)。
谢谢。没有一点DDL,这很有挑战性*但您应该能够做到以下几点:
SELECT id, other_columns FROM `table1 name` as t1
WHERE t1.id NOT IN (SELECT id from `table2 name`)
*我所说的挑战并不是指对编写的挑战,而是要让它以最少的编辑工作。您可以使用
第一个sql查询
作为第二个sql查询的子查询
select * from .... where id Not IN ( select id from ... )
使用not in并查看如何编写子查询。它应该对您有所帮助。顺便说一句,最好包含DDL和您正在使用的查询。(欢迎使用SO:))使用关键字,因为执行子查询是一个非常重要的性能问题。