[b]
create table student
(
id VARCHAR2(10) not null,
name VARCHAR2(20) not null
)
create table prices
(
sid VARCHAR2(10) not null,
cid VARCHAR2(20) not null,
price VARCHAR2(20) not null
)
create table class
(
id VARCHAR2(10) not null,
name VARCHAR2(20) not null
)
[img]http://dl2.iteye.com/upload/attachment/0123/3023/30ac80d8-6fb9-37c3-ac1a-e06011bbc155.jpg[/img]
SELECT p.sid as 学生ID
,(select s.name from student s where s.id=p.sid ) as 名称
,(SELECT p1.price FROM prices p1 WHERE p1.sid=p.sid and p1.cid=1) AS 语文
,(SELECT p2.price FROM prices p2 WHERE p2.sid=p.sid and p2.cid=3) AS 数学
FROM prices AS p
GROUP BY p.sid
ORDER BY p.sid desc;
[img]http://dl2.iteye.com/upload/attachment/0123/3025/b26e700a-8a1f-346c-9fe7-d0b4c321d73f.jpg[/img]
SELECT p2.price ,p2.sid '学号',s.`name` '名称',c.`name`
FROM score p2,student s,class c WHERE c.id=p2.cid and s.id=p2.sid
ORDER BY s.name;[/b]
create table student
(
id VARCHAR2(10) not null,
name VARCHAR2(20) not null
)
create table prices
(
sid VARCHAR2(10) not null,
cid VARCHAR2(20) not null,
price VARCHAR2(20) not null
)
create table class
(
id VARCHAR2(10) not null,
name VARCHAR2(20) not null
)
[img]http://dl2.iteye.com/upload/attachment/0123/3023/30ac80d8-6fb9-37c3-ac1a-e06011bbc155.jpg[/img]
SELECT p.sid as 学生ID
,(select s.name from student s where s.id=p.sid ) as 名称
,(SELECT p1.price FROM prices p1 WHERE p1.sid=p.sid and p1.cid=1) AS 语文
,(SELECT p2.price FROM prices p2 WHERE p2.sid=p.sid and p2.cid=3) AS 数学
FROM prices AS p
GROUP BY p.sid
ORDER BY p.sid desc;
[img]http://dl2.iteye.com/upload/attachment/0123/3025/b26e700a-8a1f-346c-9fe7-d0b4c321d73f.jpg[/img]
SELECT p2.price ,p2.sid '学号',s.`name` '名称',c.`name`
FROM score p2,student s,class c WHERE c.id=p2.cid and s.id=p2.sid
ORDER BY s.name;[/b]
本文提供了一个关于如何使用SQL进行多表联合查询的具体案例,包括了学生信息表、成绩表和班级表之间的关联查询,并展示了如何获取学生的具体成绩信息。
967

被折叠的 条评论
为什么被折叠?



