佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1053|回复: 6

sql statement问题

[复制链接]
发表于 28-8-2005 01:06 AM | 显示全部楼层 |阅读模式
假设:
student A有的科目:subjA, subB,SubC
student B : subjA, subjC
student C: subjB,subjC
student D: subjc

如果只要select所有student没有subjA的(result就是studentC和D).sql要怎么写??谢谢
回复

使用道具 举报


ADVERTISEMENT

发表于 28-8-2005 10:30 AM | 显示全部楼层
SELECT * FROM XXX WHERE SUBJECT NOT LIKE ='SUBJECTA'
回复

使用道具 举报

发表于 28-8-2005 08:45 PM | 显示全部楼层
原帖由 stanleywoon 于 28-8-2005 01:06 AM 发表
假设:
student A有的科目:subjA, subB,SubC
student B : subjA, subjC
student C: subjB,subjC
student D: subjc

如果只要select所有student没有subjA的(result就是studentC和D).sql要怎么写??谢谢


如果这个table只有一个subj (vchar) 的 field, 用

SELECT * FROM XXX WHERE subj NOT LIKE = '%subjA%'
回复

使用道具 举报

 楼主| 发表于 31-8-2005 08:57 PM | 显示全部楼层
原帖由 DRAGONISM 于 28-8-2005 08:45 PM 发表


如果这个table只有一个subj (vchar) 的 field, 用

SELECT * FROM XXX WHERE subj NOT LIKE = '%subjA%'


如果用这方法会select到全部人因为所有人也同时有其他subject
回复

使用道具 举报

发表于 31-8-2005 09:08 PM | 显示全部楼层
SELECT * from student WHERE student.student NOT in (SELECT student.student from student WHERE subject = 'subjA')


student    subject
------------------
c          subjB
c          subjC
d          subjD
回复

使用道具 举报

发表于 31-8-2005 09:11 PM | 显示全部楼层
当然你也可以

SELECT * from student WHERE student.student NOT in (SELECT student.student from student WHERE subject = 'subjA') GROUP BY student

由于 GROUP BY student, 所以 c 只有一个记录。

student     subject
-------------------
c           subjC
d           subjC
回复

使用道具 举报

Follow Us
weeweett 该用户已被删除
发表于 1-9-2005 12:31 AM | 显示全部楼层
SELECT distinct student from tblstudent WHERE tblstudent.student NOT in (SELECT tblstudent.student from tblstudent WHERE subject = 'subjA')

either

SELECT student from tblstudent WHERE tblstudent.student NOT in (SELECT tblstudent.student from tblstudent WHERE subject = 'subjA')
GROUP BY student


Group by student 的话就只能 SELECT student 而已

Result : -

student     
-------
c           
d
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 30-11-2024 04:53 PM , Processed in 0.122619 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表