MySQL中in和out查询语句的使用方法与区别(mysql中in和out)

MySQL中in和out查询语句的使用方法与区别

MySQL是一种广泛使用的关系型数据库管理系统,它为用户提供了多种查询语句,而其中in和out就是常用的两种。本文将详细介绍MySQL中in和out查询语句的使用方法与区别。

一、in查询语句的用法

in查询语句是一种用于查询指定项集合的查询语句,即在一个表格中查找特定的值。它的基本语法如下:

SELECT * FROM table_name WHERE column_name IN (value1, value2, …);

其中,table_name 是要查询的表格的名称,column_name 是查询列的名称,value1、value2 分别是要查询的值。

例如,我们需要查找名字为“小明”、“小红”、“小刚”的学生信息,可以使用以下语句:

SELECT * FROM student WHERE name IN (‘小明’, ‘小红’, ‘小刚’);

二、out查询语句的用法

out查询语句是一种用于查询不包含特定项的查询语句,即在一个表格中查找不包含特定值的记录。它的基本语法如下:

SELECT * FROM table_name WHERE column_name NOT IN (value1, value2, …);

其中,table_name 是要查询的表格的名称,column_name 是查询列的名称,value1、value2 分别是要查询的值。

例如,我们需要查找除了名字为“小明”、“小红”、“小刚”之外的学生信息,可以使用以下语句:

SELECT * FROM student WHERE name NOT IN (‘小明’, ‘小红’, ‘小刚’);

三、in和out查询语句的区别

1. 查询对象不同

in查询语句查询的是指定项集合,即查找特定的值;而out查询语句则查询的是不包含特定项,即查找不包含特定值的记录。

2. 查询语句基本语法不同

in查询语句使用的语法为 WHERE column_name IN (value1, value2, …);而out查询语句使用的语法为 WHERE column_name NOT IN (value1, value2, …)。

四、示例代码

以下为示例代码,其中的示例表格为student,包含name、age、gender三列:

CREATE TABLE student (

id int(11) NOT NULL AUTO_INCREMENT,

name varchar(20) NOT NULL,

age int(11) NOT NULL DEFAULT ‘0’,

gender varchar(10) NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO student (name, age, gender) VALUES (‘小明’, 18, ‘男’);

INSERT INTO student (name, age, gender) VALUES (‘小红’, 19, ‘女’);

INSERT INTO student (name, age, gender) VALUES (‘小刚’, 20, ‘男’);

INSERT INTO student (name, age, gender) VALUES (‘小丽’, 21, ‘女’);

INSERT INTO student (name, age, gender) VALUES (‘小张’, 22, ‘男’);

以下为查询示例:

— 查询名字为小明、小红、小刚的学生信息

SELECT * FROM student WHERE name IN (‘小明’, ‘小红’, ‘小刚’);

— 查询不是名字为小明、小红、小刚的学生信息

SELECT * FROM student WHERE name NOT IN (‘小明’, ‘小红’, ‘小刚’);

以上就是MySQL中in和out查询语句的使用方法与区别的介绍,希望对读者有所帮助。


数据运维技术 » MySQL中in和out查询语句的使用方法与区别(mysql中in和out)