注册 登录
编程论坛 SQL Server论坛

如何写?求一查询语句

jockey 发布于 2008-10-15 14:33, 1047 次点击
各位大侠请帮忙看看,谢谢!

库student和库temp
student结构如下:name,sex,class,original....
temp结构如下:name,sex,test1,test2.....

想求一sql语句查询 name+sex不在temp库中的纪录
select student.name,student.sex from student where name+sex not in temp

这个判断是个组合判断,也就是name+sex不能在temp中
例子:
student:
张三,男,一年级,篮球
王二,男,二年级,足球
...
temp:
张三,男,80分,历史
张三,男,70分,语文
张三,女,90分,地理
王二,女,100分,数学
...

查询的结果为:也就是说根据姓名+性别来判断,名字可以重复,性别可以重复,但是名字+性别不能重复
王二,男,二年级,足球
4 回复
#2
jockey2008-10-15 14:35
我举这个例子可能不太恰当,目的是找出student中未在temp中使用的纪录(name+sex)
#3
jockey2008-10-15 14:40
select name,sex from student where name not in(select name from temp)

单独的字段查询没问题,要命的两个字段怎么写啊?
#4
师妃暄2008-10-15 14:53
select * from student where name+sex not in(select name+sex from temp)

----要敢于尝试...别想当然耳
#5
jockey2008-10-15 14:58
刚琢磨出来,多谢斑竹。我总以为这样不行,呵呵。
 
您说得太对了:----要敢于尝试...别想当然耳
1