SQL Join查询选择行并检查它们是否存在于另一个表中

时间:2015-02-18 17:23:44

标签: mysql sql join sequelpro

不确定这是否可以在单个查询中进行,但希望在SequelPro中直接执行此操作。

我有一张包含汽车的桌子,如果它们被出售或居住的话。

我还有另一个名为data_store的表,其中包含有关这些汽车的一些信息。但是,并非所有汽车都有此表中的数据。

为了获得现场的汽车:

SELECT * from cars where `sale_status` = 'live'

我现在需要它像:

SELECT * from cars where `sale_status` = 'live' AND THERE IS A ROW IN THE DATA_STORE TABLE FOR THIS CARS REGISTRATION NUMBER.

每个表中都有一个注册号字段。

谢谢,仍然让我的头脑加入。

1 个答案:

答案 0 :(得分:2)

您想要进行简单的加入:

select *
from cars
join data_store on cars.registration_number = data_store.registration_number

使用data_store中与汽车的链接更改registration_number。

这将仅返回在data_store中包含行的汽车。