我有两个表(table1和table2),其中table2是table1的子集,我要做的是一个select语句,如果tabl1字段也在table2中,则返回布尔值。
例如:表1有item1,item2,item3和item4表2有item2和item4
我正在尝试创建一个select语句来返回
item1,假item2,真item3,假item4,真
到目前为止,我能够选择table1中的所有元素,但不是table2中的元素,或者不是table1中的所有元素,而是table2中的所有元素。然而,我找不到解决这个问题的办法,也找不到正确的词去谷歌它。我希望有人能帮我。
我在PHP中运行查询,我使用的数据库是mySQL
发布于 2015-06-07 01:00:05
您可以离开join table2,如果条目不在table2中,那么它将为null:
SELECT
table1.item,
CASE WHEN table2.item IS NULL THEN 'No' ELSE 'Yes' END AS ItemIsInTable2
FROM table1
LEFT JOIN table2 ON table1.item = table2.itemhttps://stackoverflow.com/questions/30688874
复制相似问题