SQL ist nicht vorhanden

Verwendung von in in SQL

IN和NICHT IN

Sowohl IN als auch NOT IN gehören zu einer bestimmten Menge;
IN wird verwendet, um Tupel zu finden, deren Attributwerte zur angegebenen Menge gehören;
NOT IN wird verwendet, um Tupel zu finden, deren Attributwerte nicht zur angegebenen Menge gehören.

IN

Beispiel: Fragen Sie die Namen und Geschlechter von Studierenden im Fachbereich Informatik (CS), Fachbereich Mathematik (MA) und Fachbereich Information (IS) ab.

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

IN kann in einigen Fragen durch mehrere ORs ersetzt werden. Beispielsweise kann diese Frage auch in dieser Form geschrieben werden:

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

Beispiel PTA-R10-42 Fragen Sie eine der Informationen der beiden Bücher mit den Titeln „C-Sprachprogrammierung“ und „VB-Programmierung“ in der Buchtabelle ab

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

Beispiel PTA-R10-43 Fragen Sie alle Informationen zweier Leser der Konten D002 und D003 in der Lesertabelle ab

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

Beispiel PTA-R10-47 Fragen Sie alle Informationen des männlichen Mitarbeiters mit dem Nachnamen Chen in der Mitarbeitertabelle ab

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

Beispiel PTA-R10-48 Fragen Sie alle Informationen von Chen Chengrui und Zhong Ming in der Mitarbeitertabelle ab

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

Beispiel PTA-R10-49 Fragen Sie die Bestellinformationen von Mitarbeiter Nr. 011 und Mitarbeiter Nr. 121 in der Bestelltabelle ab

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

Beispiel PTA-R10-50 A1-2 Finden Sie Bestellinformationen entsprechend dem Land, in dem es sich befindet

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

NICHT IN
Beispiel: Erkundigen Sie sich nach den Namen und Geschlechtern von Studierenden, die weder in der Naturwissenschaftsabteilung der dritten Ebene noch in der Mathematikabteilung noch in der Informationsabteilung sind.

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

Beispiel: PTA-R10-51 A1-6 Finden Sie die Kundeninformationen in der Kundentabelle heraus, bei denen es sich nicht um eine bestimmte Stadt handelt

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

Supongo que te gusta

Origin blog.csdn.net/weixin_45867259/article/details/121181343
Recomendado
Clasificación