couId couName stuId
GQ1204001 岗前培训课程1 123
ZQ1203001 证券业务 12
ZQ1203001 证券业务 123
JS1205001 课程 123上面是表的结构,现在我想选出所有课程不要重复,但选出的课程中必须包含stuId=123的记录,即选择证券业务时优先选择stuId=123的记录,求助各位大神,这个sql语句怎么写啊?(我用的hibernate进行查询)
GQ1204001 岗前培训课程1 123
ZQ1203001 证券业务 12
ZQ1203001 证券业务 123
JS1205001 课程 123上面是表的结构,现在我想选出所有课程不要重复,但选出的课程中必须包含stuId=123的记录,即选择证券业务时优先选择stuId=123的记录,求助各位大神,这个sql语句怎么写啊?(我用的hibernate进行查询)
解决方案 »
- 如何访问同构数据库:即发一条语句会在各个库中查询
- struts2启动tomcat发现的异常
- 高分请教关于many-to-one 和 one-to-many 成对的问题!
- 是否一个台客户机只能与服务端使用一个 Session ?
- 关于html:select取值的问题
- 往数据库你添数据出现乱码
- 我怎样才可以继承,扩展ResultSet的功能?
- jsp 调用servlet问题
- 关于连接池的理解??这样有问题吗?
- org.apache.catalina.core.StandardContext reload 项目重新执行
- struts2做的项目,本地测试没问题,上传服务器后出问题,项目急用,高手请进!!!
- java 电子子词典
from 表名
where stidId=123
第一条记录stuId改成12就不行了啊。
create table mmm(couId VARCHAR(1000),couName VARCHAR(1000),stuId int);
insert into mmm(couId,couName,stuId) values ('GQ1204001','岗前培训课程1',12);
insert into mmm (couId,couName,stuId) values ('ZQ1203001','证券业务',12);
insert into mmm (couId,couName,stuId) values ('ZQ1203001','证券业务',123);
insert into mmm (couId,couName,stuId) values ('JS1205001','课程',123);
select couId,couName ,max(stuId) from mmm group by couId,couNamelz,看看这个是你需要的吗?
from 表名
where stidId=123
我想到了一个更容易的方法,
select * from mmm where stuId='123' union select * from mmm where couId not in(select couId from mmm where stuId='123')