2 hzmh1979 hzmh1979 于 2016.03.05 22:56 提问

SQL SERVER NOT IN的用法的问题,子查询

SQL SERVER怎么取得stu_info中在teacher中不属于任何老师的学生信息的表记录呢?

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.05 23:24
已采纳

select * from stu_info where 老师 not in (select id from teacher)
大概就是这样,你根据你的字段修改下

u013596119
u013596119   Rxr 2016.03.05 23:01

两个表的具体列都有哪些?

minglilv
minglilv   2016.03.18 13:25

select * from stu_info s where not exist s.teacherid=teacher.id

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQLServer--IN子查询与NOT IN子查询的用法
IN子查询–使用IN后面的子查询可以返回多条记录。常用IN替换等于(=)的比较子查询 NOT IN子查询--使用IN后面的子查询可以返回多条记录。常用IN替换等于(=)的比较子查询 Select StudentName from Students where StudentId IN (Select StudentId from ScoreList where SQLServerDB>80)--查
SQLServer--简单子查询
子查询的使用use StuManageDB go --使用变量方式实现 declare @StuId intSelect @StuId=StudentId from Students where StudentName='张永利' Select StudentName,Gender,Age from Students where StudentId>@StuId--使用子查询实现 Select S
SQLServer中in和not in子查询注意事项
当in子查询的结果集中包含null时,如: in('a','b',null),父查询只返回非NULL结果集,因为null和null无法比较; 当子查询 not in的结果集中包含null时,父查询永远为空结果集; 当子查询中查询字段不存在时,SQL不会报错 se
sql server联合查询内使用子查询
原来一直以为join后面写个查询语句,sql server会自己生成一个worktable,然后再进行联合查询,但是今天的三观被刷新了一次。 book_month_deli是一张统计每月信息的表,book_cost是记录流水账的表。下面sql就简单地写: 语句1 SELECT * FROM book_month_deli a WITH(NOLOCK) LEFT JOIN (SELEC
sql server 中关于Order By 在子查询嵌套中的出错的解决方法!
一直以来,总是被困于一旦sql 语句,子查询中有order by 就出错的烦恼,没想到用这一招就解决了,无意中发现,确成了解决方法,。 解决方法是:只要在2个select 后加上一个top 1000000,就行了。呵呵 'select top 10000000 * into uuu from ( Select top 10000000 Id From aaa order by sort
SQL Server 中一个有关聚合函数和子查询的Bug
这次项目中涉及到一个存储过程的应用,由于数据量是在百万条的级别,而且也有一点小难度的查询,所以选择不是很熟悉的存储过程,可能高手们看了会见笑的 。我的表结构大体是这样的,TB_USERID NAME  LENGTH  DATE1    aa          15           2006-10-21 12:23:11.0002    aa          345           200
SQL查询、嵌套子查询
1、聚集函数:是以值的一个集合(集或多重集)为输入,返回单个值的函数。              SQL提供了五个固有聚集函数:                         平均值:avg                                  最小值:min                                  最大值:max       
在SQL Server中使用相关子查询
子查询是指将一条SQL Sever语句嵌入到另一条SQL Sever语句中。数据库引擎将子查询做为虚表执行查询操作。子查询可做为连接语句中的一个表,可做为选择语句中的一个值,也可以是SQL Sever查询子句,还可以是SQL Sever查询子句的字句,与数据操作语句混合在一起。子查询的执行依赖于嵌套查询。查询树从最里层开始,一层一层向外执行。高层的嵌套查询可以访问低层嵌套查询的结果。什么是
子查询的ANY、SOME、ALL关键字及部分数据库查询操作技巧
1、第一种子查询(由比较运算符所引发的子查询) eg:select goods_id,goods_name,goods_price from tdb_goods where goods_price >all (select goods_price from tdb_goods where goods_cate='超极本');2、第二种子查询(使用[not]in的子查询) 其中:
【SQL Server】嵌套子查询
前言             数据存储到数据库后,如果不对其进行分析和利用,数据是没有价值的。最终用户对数据库中数据进行的操作大多是查询和修改,其中修改操作包括插入、删除和更改数据。SQL提供了功能强大的数据查询和修改的功能。查询,插入和删除。这种东西还是需要多练,现在总结下来,没事儿了可以练练。分享:数据库文件 ,以下举例的语句都是根据这个数据库文件来操作,如有需要,请自行下载练习。