小弟有一问题:有一字典表记录学生名和编码。表student,列CODE编码,NAME名称,CODE是主键。现在还有一张业务表,记录班级干部名称,表cadre,列A(班长),B(学习委员),C(体委),D(组委委员)......,现在想求一方法,我要取在个个班级中的班级干部名称,取过来放到一列中。
小弟只是有一个笨方法就是,
SELECT DISTINCT A.CODE FROM student A,cadre B
WHERE
A.CODE IN(SELECT DISTINCT A FROM cadre)
OR
A.CODE IN(SELECT DISTINCT B FROM cadre)
......
A.CODE IN(SELECT DISTINCT Z FROM cadre)这个句子可以获取这样的信息但是感觉从效率到写法都不是很合适!希望那位大侠给与更简便的方法解析!
小弟只是有一个笨方法就是,
SELECT DISTINCT A.CODE FROM student A,cadre B
WHERE
A.CODE IN(SELECT DISTINCT A FROM cadre)
OR
A.CODE IN(SELECT DISTINCT B FROM cadre)
......
A.CODE IN(SELECT DISTINCT Z FROM cadre)这个句子可以获取这样的信息但是感觉从效率到写法都不是很合适!希望那位大侠给与更简便的方法解析!
解决方案 »
- Hibernate正向工程生成oracle数据库,ORA-02275: 此表中已经存在这样的引用约束条件
- Oracle10g 数据库状态当前不可用 启动 执行回复
- oracle 9i Enterprise manager console打不开了,火烧眉毛,小妹我急啊
- 从ORACLE到DB2的SQL语句问题
- 取LONG RAW字段的长度?
- 请问ORACLE数据库的文档资料放在哪个目录下?
- 请问我在asp.net里调用了Oracle里exp.exe命令,如何做一个进度条?
- hpunix11上装oracle817时遇到困难,请高手帮忙
- 大家遇到过这样的问题吗?
- 请问oem到底提供了那些可示化操作功能?oem的用户为森么部时数据库用户!
- 同时显示列值和列和的SQL语句
- 升星,散分,来者有分!写好SQL(1)
SELECT A.CODE FROM student WHERE A.NAME IN
(SELECT A FROM cadre
union
SELECT B FROM cadre
union
SELECT C FROM cadre)
where exists
(select * from cadre b
where a.code = b.A
or a.code = b.C
or ... )这样可以波?