Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql仅从两个表中按id选择唯一的行_Mysql_Sql - Fatal编程技术网

Mysql仅从两个表中按id选择唯一的行

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`) *我所说的挑战并不是指对编写的挑战,而是要让它

我有两个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`)

*我所说的挑战并不是指对编写的挑战,而是要让它以最少的编辑工作。

您可以使用
第一个sql查询
作为
第二个sql查询的子查询

select * from .... where id Not IN ( select id from ... )

使用not in并查看如何编写子查询。它应该对您有所帮助。顺便说一句,最好包含DDL和您正在使用的查询。(欢迎使用SO:))使用关键字,因为执行子查询是一个非常重要的性能问题。