MySQL二 嵌套查询(一个人拥有多张卡)

如何才能通过一条语句查询一人拥有多少张卡? 老规矩,是的,我又想偷懒了。。。

目的:

 

过程:

select t.WorkNum,t.Name,group_concat(t.CardNum) cardid from
    (select WorkNum,Name,CardNum
	    from  userinfo
     )t
group by t.WorkNum

 注:①、( select WorkNum,Name,CardNum from  userinfo )t   -->将用户、姓名、卡号从用户表中查出,并将结果集取别名为 t

        ②、select t.WorkNum,t.Name,group_concat(t.CardNum) cardid

                          from (xxxxxxxxxxxxxxxxx )t

                          group by t.WorkNum                                         -->外查询是将内部结果集 t 通过工号分组显示

        ③、select t.WorkNum,t.Name,group_concat(t.CardNum) cardid

                          from (select WorkNum,Name,CardNum from  userinfo )t

                          group by t.WorkNum                                          -->使用group_concat(字符串连接方法,将多个卡号拼接在一                                                                                                              起,不懂可以自行百度)

SQL语句如下:

SELECT
	t.WorkNum,
	t.NAME,
	group_concat( t.CardNum ) cardid 
FROM
	( SELECT WorkNum, NAME, CardNum FROM userinfo ) t 
GROUP BY
	t.WorkNum

表数据:

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值