在 MySQL 中使用 AND ,OR ,NOT运算符的查询
AND、OR、NOT运算符基本上与WHERE 一起使用 子句,以便通过在MySQL 中使用AND、OR、NOT过滤某些条件来从表中检索数据。
在本文中,让我们逐步了解使用AND、OR、NOT运算符对学生表进行的不同查询。
步骤 1:创建数据库大学:
CREATE DATABASE university;
Step-2:使用数据库大学:
USE university;
步骤 3:创建表学生:
CREATE TABLE student(
student_id INT
student_name VARCHAR(20)
birth_date DATE
branch VARCHAR(20)
state VARCHAR(20));
Step-4:查看表student的描述:
DESCRIBE student;
步骤 5:将行添加到学生表中:
INSERT INTO student VALUES(194001,'PRANAB','1999-03-17','CSE','PUNJAB');
INSERT INTO student VALUES(194002,'PRAKASH','2000-08-07','ECE','TAMIL NADU');
INSERT INTO student VALUES(194003,'ROCKY','2000-03-10','ECE','PUNJAB');
INSERT INTO student VALUES(194004,'TRIBHUVAN','1999-03-15','CSE','ANDHRA PRADESH');
INSERT INTO student VALUES(194005,'VAMSI','2000-04-19','CSE','TELANGANA');
步骤 6:查看表中的行:
SELECT * FROM student;
syntax for AND operator:
SELECT * FROM table_name
WHERE condition1 AND condition2 AND ….CONDITIONn;
示例 1:
查询以在 MySQL 中使用 AND运算符查找具有 CSE 分支和 PUNJAB 状态的学生记录:
SELECT *
FROM student
WHERE branch='CSE'ANDstate='PUNJAB'
所有拥有 CSE 分部和来自旁遮普的学生。
syntax for OR operator:
SELECT * FROM table_name
WHERE condition1 OR condition2 OR….CONDITIONn;
示例 2:
查询以在 MySQL 中使用 OR运算符查找具有 CSE 或 ECE 分支的学生记录:
所有拥有 CSE 或 ECE 分支的学生。
syntax for NOT operator:
SELECT * FROM table_name
WHERE NOT condition1 NOT condition2 NOT...CONDITIONn;
示例 3:
在 MySQL 中使用 NOT运算符查询以查找 PUNJAB 以外的学生记录:
SELECT *
FROM student
WHERE NOT state='PUNJAB';
所有来自旁遮普邦以外各州的学生。