sql 在 - sql 不在

SQL IN 运算符与 WHERE 条款一起使用,作为 WHERE 条款的一部分提供多个值。

第一,在

SQL IN 操作员几乎就像为相同列具有多个 OR 操作员一样。 让我们详细讨论 SQL IN 操作员。 有两种方式来定义 IN 操作员。

1.1)多重值作为IN的一部分

合成( ) :

1SELECT Column(s) FROM table_name WHERE column IN (value1, value2, ... valueN);

使用上述语法,我们可以将多个值定义为IN运算符的一部分。我们将通过一些示例更详细地理解上述语法。

RollNoStudentNameStudentGenderStudentAgeStudentPercent
1GeorgeM1485
2MonicaF1288
3JessicaF1384
4TomM1178

** 场景**:获取12岁或13岁学生的百分比 ** 希望**:

1SELECT StudentPercent FROM Student WHERE StudentAge IN ('12', '13');

出发点:

StudentPercent
88
84

1.2)选择 Query 作为 IN 的一部分

合成( ) :

1SELECT Column(s) FROM table_name WHERE column IN (SELECT Statement);

使用上述语法,我们可以使用 SQL SELECT 语句作为 IN 运算器的一部分提供值。我们将通过一些示例更详细地理解上述语法。

ProductIdProductNameProductPrice
1Cookie10
2Cheese11
3Chocolate15
4Jam20

供应商桌面**

ProductIdProductNameSupplierName
1CookieABC
2CheeseXYZ
3ChocolateABC
4JamXDE

场景:获取产品价格,供应商是ABC。

1SELECT ProductPrice FROM Product WHERE ProductName IN 
2    (SELECT ProductName FROM Supplier WHERE SupplierName = "ABC");

出发点:

ProductPrice
10
15

(三) SQL 嵌入

我们也可以在其他IN运营商内部使用IN。为了更好地理解它,让我们考虑下面的场景。 ** 场景**:获取供应商为ABC和XDE的产品价格。

1SELECT ProductPrice FROM Product WHERE ProductName IN 
2    (SELECT ProductName FROM Supplier WHERE SupplierName IN ( "ABC", "XDE" ));

出发点( )

ProductPrice
10
15
20

第2章 不是在

使用 SQL NOT IN 运算符来过滤结果,如果作为 IN 运算符的一部分提到的值未满足,让我们详细讨论 SQL NOT IN 运算符。

1SELECT Column(s) FROM table_name WHERE Column NOT IN (value1, value2... valueN);

在上面的语法中,作为 IN 条款的一部分未满足的值将被考虑为结果. 让我们考虑先前定义的学生表,例如目的。

1SELECT StudentPercent FROM Student WHERE StudentAge NOT IN ('12', '13');

出发点:

StudentPercent
85
78

2.1)选择 Query 作为 SQL NOT IN 的一部分

合成( ) :

1SELECT Column(s) FROM table_name WHERE column NOT IN (SELECT Statement);

使用上述语法,我们可以使用 SELECT 语句作为 IN 运算符的一部分提供值。我们将通过一些示例更详细地理解上述语法。

1SELECT ProductPrice FROM Product WHERE ProductName NOT IN 
2    (SELECT ProductName FROM Supplier WHERE SupplierName = "ABC");

对于 SQL IN 和 SQL NOT IN 操作员示例来说,这就是全部。

Published At
Categories with 技术
Tagged with
comments powered by Disqus