SQL关联查询问题(100分)
来源:百度知道 编辑:UC知道 时间:2024/09/27 15:49:56
tableA
id name
1 aaa
2 bbb
3 ccc
4 ddd
tableB
id job
1 1111
1 2222
2 1111
1 3333
以上两个表,请问怎么样才能用一段SQL语句产生tableC?
tableC
name job job2 job3
aaa 1111 2222 3333
bbb 1111
不确定tableB的记录数,不确定job的内容。
id name
1 aaa
2 bbb
3 ccc
4 ddd
tableB
id job
1 1111
1 2222
2 1111
1 3333
以上两个表,请问怎么样才能用一段SQL语句产生tableC?
tableC
name job job2 job3
aaa 1111 2222 3333
bbb 1111
不确定tableB的记录数,不确定job的内容。
用单纯的SQL没办法做到哈
只能使用程序或者SQL函数和存储过程来实现
好好理解一下这个, 应该就可以了 :)
http://www.qqread.com/network/server/z219182181.html
如果将你的两个表进行一次合并, 就是它的这个原型了 :)
select job from tableB where name=(select name from tableA) group by name
朋友这样试试
好像是用 group by 把竖着的表弄成横着的
共同学习
select a.id,a.name,b.job from tableA a inner join tableB b on a.id=b.id