`
堕落暗夜
  • 浏览: 6993 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

not exists 使用

阅读更多

数据库题:有一学生表student(sid,sname)和一张图书借阅表books_loaned(sid,bname),请通过sql语句查找出从未借过一本书的学生的列表(请使用not   exist关键字)

 


create table student
(
 sid int ,
 sname varchar(50)
)

create table books_loaned(
 sid int,
 bname varchar(50)
)

insert into student values(1,'ss')
insert into student values(2,'oo')
insert into student values(3,'dd')
insert into student values(4,'gg')
insert into student values(5,'qq')
insert into student values(6,'ee')
insert into student values(7,'aa')

insert into books_loaned values(1,'sddds')
insert into books_loaned values(6,'ee')
insert into books_loaned values(7,'aa')

 

select   *   from   student   a   where   not   exists   (select   *   from   books_loaned b where   a.sid=b.sid)

 

分享到:
评论

相关推荐

    exists 和 not exists的详细解释

    exists 和 not exists的详细解释

    EXISTS_和_NOT_EXISTS

    如果你想要查询在主表中不存在于子查询结果中的记录,使用 `NOT EXISTS` 可能比使用 `LEFT JOIN` 或 `NOT IN` 更直观。 - 使用场景:`EXISTS` 常用于检查关联或匹配的记录,而 `NOT EXISTS` 用于排除这些匹配的记录...

    sql case when exists not exists in not in

    在SQL查询中,`CASE WHEN`、`EXISTS`、`NOT EXISTS`以及`IN`和`NOT IN`是常用的操作符,它们用于处理复杂的条件判断和数据筛选。这些概念对于理解和编写高效的SQL语句至关重要,尤其是在数据分析和数据库管理中。 `...

    经典SQL查询总结关于Exists,not Exists.in ,not in效率的说明。

    本文将深入探讨 SQL 中 `EXISTS`, `NOT EXISTS`, `IN`, `NOT IN` 的使用场景及效率问题。 #### 一、Exists 和 Not Exists 的效率说明 **Exists** 和 **Not Exists** 子句通常用于检查子查询是否返回任何行,它们...

    sql exists和not exists用法

    继续使用上述表`A`和`B`的例子,如果我们想要找出表`A`中那些不在表`B`中存在的记录,可以使用`NOT EXISTS`: ```sql SELECT id, name FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE A.id = B.aid); ``` #### ...

    sql not in 与not exists使用中的细微差别

    not exists的子查询,对于子查询不返回行和子查询返回行的查询结果是有区别的 这些细小的差别千万不要被我们所忽视,一旦项目庞大了,想跟踪到具体的错误所花费的时间也是可观的。尽量把这些不必要的错误扼杀在摇篮...

    sql in,exists,not in,not exists区别

    IN、EXISTS、NOT IN、NOT EXISTS 是 SQL 中四种常用的条件判断运算符,它们之间的区别主要体现在使用场景、执行效率和语法结构上。 IN IN 是一种条件判断运算符,用于判断某个值是否存在于一个列表中。其基本语法...

    exists SQL用法详解、exists和not exists的常用示例

    在SQL查询中,`EXISTS`和`NOT EXISTS`是两个非常重要的子查询操作符,它们主要用于判断子查询是否返回结果。本篇文章将详细介绍这两个关键字的用法,并通过实例进行解析。 首先,`EXISTS`的语法是:主查询中的条件...

    NOT EXISTS ⇔ NOT IN ⇒ NOT NULL 问题 结果不一样 疑问 如果等效

    当与 `NOT EXISTS` 或 `NOT IN` 结合使用时,它可以进一步细化查询结果,以排除 `NULL` 值的影响。 #### 示例代码 ```sql SELECT * FROM A1 WHERE smi_cd IS NOT NULL AND NOT EXISTS ( SELECT 'X' FROM aa ...

    SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句.txt

    SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句.txt欢迎下载!

    sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句

    本文将探讨使用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句的优化方法。 存在的优点 在子查询中,NOT IN子句将执行一个内部的排序和合并,无论在哪种情况下,NOT IN都是最低效的(因为它对子查询中的表执行了一个...

    基本数据插入 except和intersect和exists和not exists和union和union all

    基本数据插入 except和intersect和exists和not exists和union和union all sql server

    一次SQL Tuning引出来的not in , not exists 语句的N种写法2

    【描述】:文章并未直接提供描述,但从标题推测,该内容可能涉及数据库查询优化,特别是关于`not in`和`not exists`两种SQL查询子句的不同使用方式和性能比较。 【标签】:SQL优化,查询性能,数据库管理 【正文】...

    Vitamio缺少的libffmpeg.so文件 解决 Native libs libffmpeg.so not exists!报错

    Vitamio缺少的libffmpeg.so文件 解决 Native libs libffmpeg.so not exists!报错

    oracle数据库关于exists使用

    ### Oracle数据库中Exists与In的使用详解 #### 一、Exists 的使用方法 在Oracle数据库中,`EXISTS` 是一种常用的子查询操作符,用于判断子查询是否有结果返回。如果子查询至少返回一行数据,则 `EXISTS` 表达式的...

    mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录

    MySQL中的`NOT IN`, `LEFT JOIN`, `IS NULL`, 和 `NOT EXISTS` 是四种不同的SQL查询方式,它们在特定情况下可以实现相似的功能,但实际执行效率可能会有很大差异。本文主要探讨这四种方法在处理大数据量时的性能表现...

    mysql exists与not exists实例详解

    mysql exists与not exists实例详解 tableA |column1 | column1 |column3 | tableb |column1 | column1 |column3 | 要查询 tableA 的数据,条件是是 tableA.column1 不在 tableB 的 tableB.column2 中 也就是要得到...

    sqlserver exists,not exists的用法

    在实际应用中,`EXISTS` 常常与 `IN` 或 `NOT IN` 结合使用,来查询满足特定条件的记录。 例如,在给定的例子中,要查询选修了所有课程的学生,可以使用 `NOT EXISTS`: ```sql SELECT * FROM t_student ts ...

    sql server2005 exists使用方法

    ### SQL Server 2005 EXISTS 使用方法详解 #### 一、EXISTS 子句概述 在 SQL Server 2005 中,`EXISTS` 是一个非常实用的子句,用于检查子查询是否返回至少一行数据。如果子查询返回至少一行数据,则 `EXISTS` ...

Global site tag (gtag.js) - Google Analytics