在不使用Group By的情况下组合表和输出?

时间:2016-03-06 02:29:13

标签: mysql mysql-workbench

我想在不使用GroupBy的情况下为如何编写以下SQL的一些指导?

假设我有下表:

Product
PrdNo|PrdName
1|Mouse
2|Keyboard
3|Monitor
4|Speakers
5|Cpu

OrderList
OrdNo|PrdNo|Qty
101|4|2
102|3|4
103|2|1
104|1|5
105|4|3
106|5|1
107|2|4

Orders
OrdNo|OrdState
101|MD
102|CA
103|CA
104|VA
105|CA
106|NY
107|CA

如何显示订单状态为CA的以下内容?并按产品名称按升序对其进行排序?

PrdName|PrdNo|OrdNo|OrdState   
Keyboard|2|103|CA
Keyboard|2|107|CA
Monitor|3|102|CA
Speakers|4|105|CA

1 个答案:

答案 0 :(得分:0)

假设我理解你的问题,看起来很简单join

select p.prdname, p.prdno, o.ordno, o.ordsate
from product p
   join orderlist ol on p.prdno = ol.prdno
   join orders o on ol.ordno = o.ordno
where o.ordstate = 'CA'
order by p.prdname