SQL中in的用法

IN和NOT IN

IN 和NOT IN 都属于确定集合的一种;
IN用来查找属性值属于指定集合的元组;
NOT IN 用来查找属性值不属于指定集合的元组。

IN

例:查询计算机科学系(CS)、数学系(MA)、信息系(IS)学生的姓名和性别。

select Sname,Ssex
from Student
Where Sdept in('CS','MA','IS');

有的题中的IN可以用多个OR来代替,比如这道题也可以写成这种形式:

select Sname,Ssex
From Student
where Sdept='CS' or Sdept='MA' or Sdept='IS';

例 PTA-R10-42 查询图书表中书名为“C语言程序设计”和“VB程序设计”的两本书的全部信息之一

select *
from 图书
where 书名 in ('C语言程序设计','VB程序设计');
#*代表所有信息,也可一一列出
#select 条形码,书名,作者,出版社,出版日期,售价

例PTA-R10-43 在读者表查询账号D002和D003两位读者的全部信息

select *
from 读者
where 账号 in ('D002','D003');

例PTA-R10-47 在员工表中查询姓陈的男职工的全部信息

select *
from 员工
where 姓名 like "陈%" and 性别 in ('男');
#也可以是:where 姓名 like "陈%" and 性别 = ('男');
#或者 having 姓名 like "陈%" and 性别 in ('男');

例PTA-R10-48 在员工表中查询陈诚瑞和钟鸣的全部信息

select *
from 员工
where 姓名 in ("陈诚瑞","钟鸣");

例PTA-R10-49 在订单表中查询011号员工和121号员工承办的订单信息

select *
from 订单
where 员工编号 in('011','121');

例PTA-R10-50 A1-2根据所在国家查找订单信息

select OrderID,CustomerID
from orders
where ShipCountry in ('Germany','Brazil','France');

NOT IN
例:查询既不是就三级科学系、数学系,也不是信息系的学生的姓名和性别。

select Sname,Ssex
from Student
where Sdept not in ('CS','MA','IS');

例:PTA-R10-51 A1-6在顾客表中找出不是特定城市的顾客信息

select CustomerID,Phone
from customers
where City not in ('Madrid','Torino','Paris');

SQL中in和not in相关推荐

  1. SQL 中循环、for循环、游标

    我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加.修改.删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃 ...

  2. SQL中的case when then else end用法

    2019独角兽企业重金招聘Python工程师标准>>> Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN ...

  3. 在SQL中使用CRL函数示例

    在SQL中使用CRL函数 实验目标: 1. 在SQL中创建CRL函数,使之能够向指定的计算机发送消息 实验步骤 2. 在VS中创建类发送消息的类 3. 将以下代码黏贴进去 using System; ...

  4. pl/sql中三种游标循环效率对比

    pl/sql中三种游标循环效率对比 - Oracle数据库栏目 - 红黑联盟 http://www.2cto.com/database/201307/224636.html 转载于:https://b ...

  5. SQL中内连接、外连接、交叉连接

    SQL中内连接.外连接.交叉连接 SQL连接可以分为内连接.外连接.交叉连接. 数据库数据:            book表                                      ...

  6. 简单介绍SQL中ISNULL函数使用方法

    这篇文章介绍了SQL Server.MySQL.Oracle三种数据库中ISNULL函数的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 SQL Ser ...

  7. SQL 中left join ,inner join,right join的区别

    2019独角兽企业重金招聘Python工程师标准>>> sql中存在有左连接  插入 右连接 sql语句 left join ,inner join,right join 进行 wh ...

  8. 什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么?

    什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么? 存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名 ...

  9. SQL中where与having的区别

    SQL中where与having的区别 目录 SQL中where与having的区别 创建表 插入数据 进行聚合操作 # WHERE是在聚合之前进行数据行的过滤而HAVING实在聚合之后进行新数据的过 ...

  10. php exec和query,关于Go SQL中的Query、Exec和Prepare使用对比(附网络抓包)

    下面由golang教程栏目给大家介绍关于Go SQL中的Query.Exec和Prepare使用对比(附网络抓包) ,希望对需要的朋友有所帮助! Go 附带的 database/sql 库可以与任何关 ...

最新文章

  1. Comparative assessment of long-read error-correction software applied to RNA-sequencing data
  2. NFV节省企业宽带成本—Vecloud微云
  3. v-viewer图片打不开一直在刷新_网速很慢甚至打不开?广告弹窗太多了?有效提升网络质量的方法。...
  4. 没有什么内存问题,是一行Python代码解决不了的
  5. ERROR: Could not create or update '/usr/local/nagios/var/nagios.configtest'
  6. 多行文字cad提取数据_怎样从cad中提取excel表格数据-如何快速提取CAD图纸表格数据...
  7. 数据结构C语言般卷纸真题,数据结构(C语言版)考研真题(A卷)
  8. 听风的插件-集成到设置中
  9. AI绘图第二弹!绘制专属动漫头像
  10. 【技术贴】关于IE主页被篡改、假IE的根治方法。。。
  11. 美国大学计算机科学专业研究生排名,美国大学计算机科学专业研究生排名介绍...
  12. 分析测试电视遥控总结
  13. ICNS格式文件用途及分析
  14. C语言人物复杂移动与异步输入
  15. 【面经专栏】独家整理【C++】面经
  16. App二维码邀请的解决方案
  17. Flink窗口+触发器 ,实现定时、定量批量写入Hbase不同的表
  18. hdu 4784 Dinner Coming Soon
  19. 20220715_JaveWeb_MVC模式_三层架构案例
  20. C语言 数据结构 顺序栈的实现 进栈 出栈 初始化

热门文章

  1. 车型识别“A Large-Scale Car Dataset for Fine-Grained Categorization and Verification”
  2. 《CLR via C#:框架设计》读书笔记 - 委托
  3. ImportError: No module named 'StringIO'
  4. 【教程】在Radmixture运行无标杆成分名的任意祖源计算器的方法
  5. 打印机出现“Print Spooler”打印后台程序服务错误修复方法
  6. 关于制作赛车游戏的一些入门知识
  7. JavaScript:实现加密哈希SHA-1 算法(附完整源码)
  8. python中国最好大学排名_三分钟实现爬取中国前20大学排名
  9. 完整的SEO团队应该包括哪些人员(细分八要职)
  10. 磁盘阵列RAID技术超详细解读