我想知道是否存在针对以下情况的解决方案。SQL - 通过父子连接中的子属性排序结果
我有一个表SALE(id, client_name, total)
和另一个表SALE_ITEM (id, sale_id, item_name, item_price)
。 SALE
和SALE_ITEM
表之间的关系为1:n。
如果我在SALE
和SALE_ITEM
之间加入,我还可以(仅通过SQL)检索item_name为每次销售订购的结果吗?
例如:
SALE
id client_name total
1 John 200
2 Aaron 1400
3 Christian 500
SALE_ITEM
id sale_id item_name item_price
1 1 Ruler 100
2 1 Crayon 100
3 2 Bike 1100
4 2 Gloves 300
5 3 Jeans 500
SALE JOIN SALE_ITEM (afer the ordering by sale_item#name field)
sale_id sale_client_name sale_total sale_item_id sale_item_name
2 Aaron 1400 3 Bike
2 Aaron 1400 4 Gloves
1 John 200 2 Crayon
1 John 200 1 Ruler
3 Christian 500 5 Jeans
正如可从上面观察到的,结果列于SALE_ITEM#item_name
字段之后排序(见自行车,...,蜡笔,...,牛仔裤),与该提属于同一SALE
的SALE_ITEM
条目彼此相邻。
也许您想要通过sale.client_name订购,然后通过sale_item.item_name订购? –
您正在使用哪些DBMS?甲骨文? PostgreSQL的? –