📜  在 MySQL 中使用 AND ,OR ,NOT运算符的查询

📅  最后修改于: 2022-05-13 01:55:46.137000             🧑  作者: Mango

在 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;



示例 1:
查询以在 MySQL 中使用 AND运算符查找具有 CSE 分支和 PUNJAB 状态的学生记录:

SELECT *
    FROM student
    WHERE branch='CSE'ANDstate='PUNJAB'

所有拥有 CSE 分部和来自旁遮普的学生。

示例 2:
查询以在 MySQL 中使用 OR运算符查找具有 CSE 或 ECE 分支的学生记录:

所有拥有 CSE 或 ECE 分支的学生。

示例 3:
在 MySQL 中使用 NOT运算符查询以查找 PUNJAB 以外的学生记录:

SELECT *
      FROM student
      WHERE NOT state='PUNJAB';

所有来自旁遮普邦以外各州的学生。