SELECT B3,A1,A3 FROM A,B WHERE B1=a
UNION B3,A2,A3 FROM A,B WHERE B1=b
UNION B3,A2,A3 FROM A,B WHERE B1=b
解决方案 »
- 怎么让sql数据库像access数据文件一样可以带着走,我现在试验室机子和寝室机子数据不一致。
- SQL Server 里的“查询分析器”,"企业管理器"里分别有哪些快捷键啊?
- sql还原问题,希望大家一起讨论
- 这句话怎么实现?停别扭的 ;)
- 求一触发器写法
- 100分:请教高手, sql agent 为什么经常停止
- 急!!!!PB9.0与sql server 2000连接报错
- 问题一句话描述不清楚,请进来看看??
- 请问这句SQL要如何写,有关ORDER BY
- 关于VFP报表问题
- delphi和ms sql sever的连接问题!!求求高手指点!!
- 关于Oracle8.05 中的IMP80的用法讨论。
UNION B.B3,A.A2,A.A3 FROM A,B WHERE B.B1=b
A表为学生信息表
A1学生学号,A2课程编号,A3其它信息
B表
B1(1,2,取1时表示B2代表学号,取2时代表课程编号),B2编号(具体代表参见B1),
B3(B1=1时为学生姓名,B1=2时为课程名)
最后需要的结果集为
学生姓名 课程名 其他信息
from A a,B b,B c
where a.A1 = b.B1
and a.A2= c.B1
and a.A1=1
你试试看
其中a.A1是学生编号,b.B2是学生名,a.A2是学科编号,c.B2是学科名
c是第二个B的别名,
就如A后的a,B后的b 都是别名,
只要别名不同,通用SQL语法是可以同时多次引用一个表的
==>
from A as a,B as b,B as c这样试试.