0

我在mysql中有两个表。

  • 表 1 包含一个名为app_id
  • 表 2 包含一个名为id

我需要创建一个查询,该查询将显示app_id表 1 的 id 中不存在的任何行的所有表 1 列。例如:

表格1:

app_id 
1    
2    
3    
4    
5

表 2:

id   
1    
3    
4    
5

所以我的结果将是表 1 的列,显示app_id=2表 2 中未找到的

4

2 回答 2

1

你可以做

SELECT app_id FROM tableOne WHERE app_id NOT IN(SELECT id from tableTwo)
于 2013-04-11T17:31:11.653 回答
0

只需进行左连接,然后选择不匹配的行:

SELECT * FROM table_1 LEFT JOIN table_2 ON table_1.app_id = table_2.id WHERE table_2.id IS NULL;
于 2013-04-11T17:32:40.373 回答