SQL IN 运算符2024年8月29日 | 阅读 7 分钟
SQL 中 IN 运算符的语法现在,让我们借助示例深入了解 SQL 中的 IN 运算符。示例中的所有查询都将使用 MySQL 数据库编写。 假设我们有一个 t_students 表,其中包含以下数据
示例 1编写一个查询,显示 t_students 表中所有家乡是以下地点之一:法里达巴德、帕尼帕特或斋浦尔的学生记录。 查询 在这里,我们编写了一个 SELECT 查询,其中包含 WHERE 子句,条件是 Hometown 列,后跟 IN 运算符。所有允许的 Hometown 列中的地点,即法里达巴德、帕尼帕特或斋浦尔,都作为参数传递给 IN 运算符。因此,只有那些来自 t_students 表,其家乡是传递给 IN 运算符的地点之一的学生才会被考虑在输出中。 您将得到以下输出
t_students 表中有六名学生的家乡是以下地点之一:法里达巴德、帕尼帕特或斋浦尔。 示例 2编写一个查询,显示 t_students 表中所有最喜欢的科目是以下科目之一:历史、生物、物理或化学的学生记录。 查询 在这里,我们编写了一个 SELECT 查询,其中包含 WHERE 子句,条件是 Favourite_Subject 列,后跟 IN 运算符。所有允许的 Favourite_Subject 列中的科目,即历史、生物、物理或化学,都作为参数传递给 IN 运算符。因此,只有那些来自 t_students 表,其最喜欢的科目是传递给 IN 运算符的科目之一的学生才会被考虑在输出中。 您将得到以下输出
t_students 表中有七名学生最喜欢的科目是以下科目之一:历史、生物、物理或化学。 示例 3编写一个查询,显示 t_students 表中所有学生百分比成绩是以下值之一:78、88、89、90 或 92 的记录。 查询 在这里,我们编写了一个 SELECT 查询,其中包含 WHERE 子句,条件是 Percentage 列,后跟 IN 运算符。所有允许的 Percentage 列中的值,即 78、88、89、90 或 92,都作为参数传递给 IN 运算符。因此,只有那些来自 t_students 表,其百分比成绩是传递给 IN 运算符的值之一的学生才会被考虑在输出中。 您将得到以下输出
t_students 表中有七名学生的百分比成绩是以下值之一:78、88、89、90 或 92。 假设我们有另一个 employee 表,其中包含以下数据
示例 1编写一个查询,显示 employee 表中所有员工出生日期是以下日期之一:1999-01-10、1989-01-09、1993-03-05 或 1993-05-03 的记录。 查询 在这里,我们编写了一个 SELECT 查询,其中包含 WHERE 子句,条件是 Date_of_Birth 列,后跟 IN 运算符。所有允许的 Date_of_Birth 列中的日期,即 1999-01-10、1989-01-09、1993-03-05 或 1993-05-03,都作为参数传递给 IN 运算符。因此,只有那些来自 employee 表,其出生日期与传递给 IN 运算符的日期匹配的员工才会被考虑在输出中。 您将得到以下输出
employee 表中有四名员工的出生日期是以下日期之一:1999-01-10、1989-01-09、1993-03-05 或 1993-05-03。 示例 2编写一个查询,显示 employee 表中所有员工工作部门是以下部门之一:采购、会计、营销、生产或研发的记录。 查询 在这里,我们编写了一个 SELECT 查询,其中包含 WHERE 子句,条件是 Department 列,后跟 IN 运算符。所有允许的 Department 列中的部门,即采购、会计、营销、生产或研发,都作为参数传递给 IN 运算符。因此,只有那些来自 employee 表,其工作部门是传递给 IN 运算符的部门之一的员工才会被考虑在输出中。 您将得到以下输出
employee 表中有九名员工工作部门是以下部门之一:采购、会计、营销、生产或研发。 示例 3编写一个查询,显示 employee 表中所有员工工作地点是以下地点之一:纳西克、苏拉特、诺伊达、德里或浦那的记录。 查询 在这里,我们编写了一个 SELECT 查询,其中包含 WHERE 子句,条件是 Job_Location 列,后跟 IN 运算符。所有允许的 Job_Location 列中的地点,即纳西克、苏拉特、诺伊达、德里或浦那,都作为参数传递给 IN 运算符。因此,只有那些来自 employee 表,其工作地点是传递给 IN 运算符的地点之一的员工才会被考虑在输出中。 您将得到以下输出
employee 表中有七名员工的工作地点是以下地点之一:纳西克、苏拉特、诺伊达、德里或浦那。 示例 4编写一个查询,显示 employee 表中所有员工工资是以下值之一:60000、53000、30000 或 45000 的记录。 查询 在这里,我们编写了一个 SELECT 查询,其中包含 WHERE 子句,条件是 Salary 列,后跟 IN 运算符。所有允许的 Salary 列中的值,即 60000、53000、30000 或 45000,都作为参数传递给 IN 运算符。因此,只有那些来自 employee 表,其工资是传递给 IN 运算符的值之一的员工才会被考虑在输出中。 您将得到以下输出
employee 表中有四名员工的工资是以下值之一:60000、53000、30000 或 45000。 下一个主题SQL 中的检查约束 |
我们请求您订阅我们的新闻通讯以获取最新更新。