数据库中 not in的用法 数据库中in的用法

数据库中 not in的用法 数据库中in的用法

数据库中in的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中in的用法的用法,希望对你们有用。

数据库中in的用法的用法如下:

IN:确定给定的值是否与子查询或列表中的值相匹配。

IN 关键字使您得以选择与列表中的任意一个值匹配的行。

SELECT ProductID, ProductName FROM Northwind.dbo.Products WHERECategoryID IN (1, 4, 5)

IN 关键字之后的项目必须用逗号隔开,并且括在括号中。

NOT IN:通过 NOT IN关键字引入的子查询也返回一列零值或更多值。

以下查询查找没有出版过商业书籍的出版商的名称。

SELECTpub_name FROM publishers WHERE pub_id NOT IN (SELECT pub_id FROM titles WHEREtype = 'business')

使用 EXISTS和 NOT EXISTS引入的子查询可用于两种集合原理的操作:交集与差集。两个集合的交集包含同时属于两个原集合的所有元素。

差集包含只属于两个集合中的第一个集合的元素。

EXISTS:指定一个子查询,检测行的存在。

SELECT DISTINCT pub_name FROM publishers WHERE EXISTS (SELECT *FROM titles WHERE pub_id = publishers.pub_id AND type =

'business')

SELECTdistinct pub_name FROM publishers WHERE pub_id IN (SELECT pub_id FROM titlesWHERE type = 'business')

两者的区别:

EXISTS:后面可以是整句的查询语句如:SELECT *FROM titles

IN:后面只能是对单列:SELECTpub_id FROM titles

NOT EXISTS:

例如,要查找不出版商业书籍的出版商的名称:

SELECTpub_name FROM publishers WHERE NOT EXISTS (SELECT * FROM titles WHERE pub_id =publishers.pub_id AND type =

'business')

下面的查询查找已经不销售的书的名称:

SELECT titleFROM titles WHERE NOT EXISTS (SELECT title_id FROM sales WHERE title_id =titles.title_id)

例子:

//验证有发布产品的公司个数

select id,name from company where exists (select * from product where comid=company.id)

select id,name from company where id in(select comid from product)

//验证没有发布产品的公司个数

select id,name from company where not exists (select * from product where comid=company.id)

select id,name from company where id not in(select comid from product)

  

爱华网本文地址 » http://www.413yy.cn/a/219261/63957872.html

更多阅读

关于安全的黑板报高中 高中关于安全的黑板报图片

当前社会,影响中学生人身财产安全的因素不断增多,学生面临的安全形势也日益严峻。接下来小编就为大家推荐一些高中关于安全的黑板报图片,希望对大家有帮助。高中关于安全的黑板报图片欣赏高中关于安全的黑板报图片1高中关于安全

乒乓球横拍各种发球 乒乓球横拍发球教学视频

​乒乓球横拍由于其握拍方式比直拍僵硬,导致发球时手腕不如直拍灵活,下面小编给大家介绍关于乒乓球横拍发球教学视频,希望对您有所帮助。乒乓球横拍发球教学视频乒乓球横拍发球的技巧横拍发球的生理结构局限由于直拍的拍柄是处在

爱情公寓经典语录 《爱情公寓4》经典语录

.没错,有些空想了良久的货色,到最后你会发现,并非像料想中的那样,既不美妙,也不可怕,就像这个门后的世界,只是一个被遗忘的扫帚间,然而却仍然无奈拦阻年青的心,为止向往,为止猖狂,跳过面前的那道坎,红色的念想,只剩下,蓝色的激动,但你真的会发现,你

声明:《数据库中 not in的用法 数据库中in的用法》为网友一醉自救分享!如侵犯到您的合法权益请联系我们删除