SQL中in和not in
2021/11/6 19:09:46
本文主要是介绍SQL中in和not in,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南