SQL 查询一对多条数据

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:03:21
有一个GRADE 的表如下
Grade_Name Grade_Identity
1 1
2 2
3 3
4 4
5 5

一个CLASS的表
Class_Name Class_Identity
A 1
B 2
C 3
D 4
我需要的答案为:
GRADE CLASS
1 A
1 B
1 C
1 D
2 A
2 B
2 C
2 D
这样一直到10 ,该怎么写SQL查询语句呢?谢谢

select a.Grade_Name as GRADE,b.Class_Name as CLASS
from GRADE a
right outer join CLASS b;

是可以实现的,但是你的Class表里面没有与Grade表的Grade_Identity对应的字段吗?不然你查询出来的结果虽可以实现,但是不合理啊:你在用年级号匹配班级号

select GRADE from GRADE union select CLASS from CLASS