SQL 2005或2008中exists的具体用法?

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:44:24
不是存在的意思吗?
use 教学库
select *
from 学生
where exists
(
select *
from 选课
where 选课.学生号=学生.学生号
)
什么叫由课程的学生号找到学生的学生号?(课本上写的)
1楼不对呀 应该是select DISTINCT a.* 把

应该是select DISTINCT a.* 把?
正确,去掉重复时显示。

应该这样理解
select * from 学生 a where 学生号 in(select 学生号 from 选课)

举例子应该这样举比较好
如:
T1:
ID Name
1 a
2 c
3 a
选取对应ID=1的Name的数据
select * from t1 a where exists(select 1 from t1 where Name=a.Name and ID=1)