如何将此查询更改为子查询

时间:2015-05-15 13:43:33

标签: sql subquery

SELECT c.name, c.tel
FROM Customer c, Vehicle c, Hire h
Where c.cid=h.cid
AND v.vid = h.vid
AND (dropoff-pickup) > 1
AND v.make = 'Suzuki'

dropoff和pickup只是日期字段

1 个答案:

答案 0 :(得分:0)

SELECT c.name, c.tel
FROM Customer c
JOIN hire h
ON c.cid = h.cid
JOIN Vehicle v
ON h.vid = v.vid
WHERE v.make = 'Suzuki' 
AND (h.dropoff-h.pickup) > 1

不是您问题的答案,因为您不需要这里的子查询,但请构建您的查询,以使您更明显地尝试做什么(您获取车辆的客户名称和电话号码在制造铃木的情况下,租用的时间超过1天吗?)

像这样构建您的查询会使那些不确切知道您正在尝试做什么的人更具可读性,并且会让您或其他人更容易在查询逻辑中发现错误

相关问题