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:如何过滤其他表中没有相等值的列?_Mysql - Fatal编程技术网

mySQL:如何过滤其他表中没有相等值的列?

mySQL:如何过滤其他表中没有相等值的列?,mysql,Mysql,我有两个mysql表: 表1 -----+--------+-------- id + uid1 + ..... 表2 -----+--------+-------- id + uid2 + ..... 我需要找到表1中作为uid2缺少的uid1值(及其id) 非常简单,只需将NOT IN与返回表2中所有uid2值的子查询一起使用即可 这是您查询它的方式: SELECT id, uid1 FROM table1 WHERE uid1 NOT IN (SELECT di

我有两个mysql表:

表1

-----+--------+--------
id   +  uid1  +  .....
表2

-----+--------+--------
id   +  uid2  +  ..... 

我需要找到表1中作为uid2缺少的uid1值(及其id)

非常简单,只需将
NOT IN
与返回表2中所有uid2值的子查询一起使用即可

这是您查询它的方式:

SELECT id, uid1 FROM table1 WHERE uid1 NOT IN 
(SELECT distinct uid2 FROM table2);

请举例说明结果???@esff请查看并在下次提问时使用,这样我们就不必进行有根据的猜测。请确保此查询可用于topicstarter,但尽量避免在->“回答问题并非所有问题都可以或应该在此处回答。为自己省去一些挫折感,避免回答不清楚或缺乏能够唯一识别问题的具体细节的问题。”