表tb1id name
1 小强
2 大强
表tb2
id class score
1 数学 90
1 语文 75
2 数学 86
2 语文 80mysql连表查询tb1和tb2 结果如下:
id name class1 score1 class2 score2
1 小强 数学 90 语文 75
2 大强 数学 86 语文 80语句怎样写?
1 小强
2 大强
表tb2
id class score
1 数学 90
1 语文 75
2 数学 86
2 语文 80mysql连表查询tb1和tb2 结果如下:
id name class1 score1 class2 score2
1 小强 数学 90 语文 75
2 大强 数学 86 语文 80语句怎样写?
解决方案 »
- mysql存储过程中调用存储过程的一个问题
- MYSQL只还原备份数据库中的一个表
- 求一个sql语句
- mysql c++ c linux 开发时,怎么设置查询超时和更新记录超时啊?
- 如何修改一个字段的部分数据
- 请问:linux下的MD5校验码是什么东东,在安装软件时如何使用?
- MySQL运行SQL语句的一个严重的问题
- 请问mysql的delete语句直接用in(1,2,3)作为条件为什么只删除一条记录?
- 请教如何实现如下sql查询
- 可能是复制线程system lock引起的大量unauthenticated user
- 合并复制
- mysql连接问题。localhost能连接,127.0.0.1能连接,但是通过我的局域网192.168.1.111
left join tb2 c on a.id=c.id and c.class='语文'
'数学' as class1,
sum(if(class='数学',score,0)) as score1,
'语文' as class1,
sum(if(class='语文',score,0)) as score2
from tb1 inner join tb2 using(id)
group by id
'数学' as class1,
sum(if(class='数学',score,0)) as score1,
'语文' as class1,
sum(if(class='语文',score,0)) as score2
from tb1 inner join tb2 using(id)
group by id
想问高手 ,if(class='数学',score,0) 这句什么意思啊