MySQL语句,JOIN

时间:2014-02-17 15:25:23

标签: mysql

我有这些表格:

enter image description here

enter image description here

enter image description here

enter image description here

我不知道如何撰写一份声明,该声明包含表格“公司”的电子邮件,其中包含Location_id = '1'Category_id = '130'; 我知道我应该使用JOIN,但我不确定如何从那里开始。

3 个答案:

答案 0 :(得分:1)

SELECT Firm.email 
FROM Firm 
INNER JOIN FirmID ON Firm.firma_id = FirmID.firma_id 
WHERE FirmID.location_id = '1' 
AND FirmID.Category_id = '130'

答案 1 :(得分:0)

你可以这样做:

SELECT f.email 
FROM Firm f 
WHERE f.firma_id = 
(
    SELECT ff.firma_id 
    FROM FirmID ff 
    WHERE ff.location_id = 1 
    AND ff.category_id = 130
)

使用内部选择。

但是从长远来看,使用JOINS是一种方法,你尝试了什么,什么不起作用?

答案 2 :(得分:0)

应该像执行以下操作一样简单:

SELECT email
FROM Firm, FirmID
WHERE Firm.firma_id = FirmID.firma_id
AND FirmID.location_id = 1
AND FirmID.category_id = 130;

它在幕后进行连接,但比使用JOIN关键字要清楚一点。