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的内容。

用单纯的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