求SQL查询语法,一对多查询 10
订单:Order(order_uid,order_no,car_no)柜子:CNTR(cntr_uid,cntr_no,order_uid)对应关系:一张订单有多个柜子。...
订单:Order(order_uid,order_no,car_no)
柜子:CNTR(cntr_uid,cntr_no,order_uid)
对应关系:一张订单有多个柜子。
现在要得根据订单,查询出这样的查询结果,订单号对应的所有的柜子。
列名:order_no,cntr_no.
由于一张订单可以有多个柜子,所以cntr_no这个列就返回多个柜子,用“/”隔开。
结果示例:
订单 柜号
HKSZ0910230001 CNTRNO1,CNTRNO2,CNTRNO3
HKSZ0910230002 CNTRNO5,CNTRNO6
HKSZ0910230003 CNTRNO9
HKSZ0910230004 CNTRNO10,CNTRNO11 展开
柜子:CNTR(cntr_uid,cntr_no,order_uid)
对应关系:一张订单有多个柜子。
现在要得根据订单,查询出这样的查询结果,订单号对应的所有的柜子。
列名:order_no,cntr_no.
由于一张订单可以有多个柜子,所以cntr_no这个列就返回多个柜子,用“/”隔开。
结果示例:
订单 柜号
HKSZ0910230001 CNTRNO1,CNTRNO2,CNTRNO3
HKSZ0910230002 CNTRNO5,CNTRNO6
HKSZ0910230003 CNTRNO9
HKSZ0910230004 CNTRNO10,CNTRNO11 展开
展开全部
SQL Server 2005+版本的, 使用 FOR XML 方式处理。
Oracle 使用 WMSYS.WM_CONCAT 函数 的方式进行处理
MySQL 使用 GROUP_CONCAT 函数 的方式进行处理
具体例子 见参考资料
参考资料: http://hi.baidu.com/wangzhiqing999/blog/item/a57d1a86009e439ff703a67a.html
Oracle 使用 WMSYS.WM_CONCAT 函数 的方式进行处理
MySQL 使用 GROUP_CONCAT 函数 的方式进行处理
具体例子 见参考资料
参考资料: http://hi.baidu.com/wangzhiqing999/blog/item/a57d1a86009e439ff703a67a.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询