用于从diff表中获取信息的SQL子查询

时间:2015-03-01 00:16:53

标签: php mysql sql

所以基本上,我刚接触SQL做练习教程,以便更好地扩展我的知识。但我坚持这几个问题。

我将如何写和SQL查询

让代理商预订cid为'c006'的客户的订单。

&安培;

获取未通过代理商a03下订单的客户的电子邮箱和名称。

不使用“加入”方法。

数据库快照:http://i.stack.imgur.com/XicJh.png

2 个答案:

答案 0 :(得分:1)

你可以尝试这个伴侣:

-- Q1
SELECT city FROM agents
WHERE aid IN (
    SELECT aid FROM orders
    WHERE cid = 'c006'
); 
-- Q2
SELECT cid, name FROM customers
WHERE cid NOT IN (
    SELECT cid FROM orders
    WHERE aid = 'a03'
);

答案 1 :(得分:0)

主要是你需要使用连接查询,第一个查询:

select a.city from Orders o 
inner join Agents a on a.aid = o.aid
where o.cid = 'c006'

第二个是类似的,使用其他表格和字段。