一个查询如下:
复制代码代码如下所示:
选择c.customerid,公司名称
从客户C
在存在(
选择从命令行啊
在o.customerid = Cu CustomerID)。

这里面有什么工作子查询返回的行字段,但是外部查询CustomerID和公司名称字段。这两个领域是绝对不在OrderID。这怎么搭配
的存在是用来检查是否有子查询至少会返回一行数据,而查询实际上并不返回任何数据,而是返回一个值,true或false。
存在指定一个查询来检测一排的存在。语法:存在查询,参数查询是一种限制SELECT语句(不允许有COMPUTE子句、关键词)。结果类型是布尔值,如果查询包含行,则返回true。
空在子查询中使用的仍然是返回结果集
这个例子指定查询无效并返回结果集,这仍然是真实的存在的价值。
复制代码代码如下所示:
选择分类
从类别
存在(选择null)
通过将ASC秩序

比较使用和存在的查询
这个例子比较了两个语义相似的查询。第一个查询使用了存在,第二个查询使用。注意,两个查询返回相同的信息。
复制代码代码如下所示:
选择不同的pub_name
从出版商
在存在
(选择*
从标题
在pub_id = publishers.pub_id
类型= 业务)

复制代码代码如下所示:
选择不同的pub_name
从出版商
pub_id在哪里
(选择pub_id
从标题
类型= 业务)

比较使用存在和=的查询
这个例子显示了在同一个城市中查找和发布作者的两种查询方法:第一种方法使用=,第二种方法使用。注意这两种方法返回相同的信息。
复制代码代码如下所示:
选择au_lname,au_fname
从作者
在存在
(选择*
从出版商
在authors.city =出版商。市)

复制代码代码如下所示:
选择au_lname,au_fname
从作者
城市=任何城市
(选择城市
从出版商)

比较使用和存在的查询
本例中所示的查询将查找位于该城市的任何发布者的标题,该书以字母B开头:
复制代码代码如下所示:
选择标题
从标题
在存在
(选择*
从出版商
在pub_id = titles.pub_id
AND city LIKE 'B%')

复制代码代码如下所示:
选择标题
从标题
pub_id在哪里
(选择pub_id
从出版商
在这样的城市 ' % )

使用不存在
不存在的作用是相反的存在。如果子查询不返回行,where子句中存在的不满意。这个例子看起来对于一个出版商不出版商业书籍的名称:
复制代码代码如下所示:
选择pub_name
从出版商
在不存在
(选择*
从标题
在pub_id = publishers.pub_id
类型= 业务)
为了pub_name

例如,下面的SQL语句:
复制代码代码如下所示:
选择不同的名字从XS
不存在的地方(
从KC选择*
不存在的地方(
SELECT * FROM xs_kc
= X。学校编号及课程编号= KC。课程编号
)

对最外层查询XS数据查询。
中间存在语句只返回TRUE或FALSE的上层,因为查询条件都是在学生证= X。学生编号和课程编号= KC。课程号。每个存在都有一行值。它只告诉一层,最外层的查询条件是在这里设置的,或者当返回时值返回,直到最高级别,如果为真(true),它返回到结果集。
复制代码代码如下所示:
在不存在
SELECT * FROM xs_kc
= X。学校编号及课程编号= KC。课程编号

这是告诉前一层,这条线不在我的位置,因为他不是顶,所以他仍然要回去。
选择不同的名称是从XS哪里不存在(存在的声明在这里接收最后的虚假,他是价值判断的结果是正确的(设立),因为它是最高的水平,所以它将返回的行的结果,这是查询条件的结果集。
几个重要的观点:
列表中醒来的条件被用在最内层,例如,XS。学生人数。课程编号,等,应说明选择*从KC之前,选择不同的名字从XS。
不要太注意中间存在句。
了解嵌套的返回值是否存在且不存在。