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运算符的一部分。我们将通过一些示例更详细地理解上述语法。
RollNo | StudentName | StudentGender | StudentAge | StudentPercent |
---|---|---|---|---|
1 | George | M | 14 | 85 |
2 | Monica | F | 12 | 88 |
3 | Jessica | F | 13 | 84 |
4 | Tom | M | 11 | 78 |
** 场景**:获取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 运算器的一部分提供值。我们将通过一些示例更详细地理解上述语法。
ProductId | ProductName | ProductPrice |
---|---|---|
1 | Cookie | 10 |
2 | Cheese | 11 |
3 | Chocolate | 15 |
4 | Jam | 20 |
供应商桌面**
ProductId | ProductName | SupplierName |
---|---|---|
1 | Cookie | ABC |
2 | Cheese | XYZ |
3 | Chocolate | ABC |
4 | Jam | XDE |
场景:获取产品价格,供应商是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 操作员示例来说,这就是全部。