SQL查询从雇员表中选择所有未指定名称的记录
在这里,我们将看到如何查找具有特定名称SQL的人以外的人的姓名。在本文中,我们将使用MSSQL Server 作为我们的数据库。
例如,如果员工姓名是 Pradeep,您需要显示员工表,不包括名称为 Pradeep 的员工。因此,让我们逐步详细执行此查询。
创建数据库:
使用以下SQL查询创建数据库员工,如下所示。
CREATE DATABASE employee;
输出 :
使用数据库:
使用数据库员工使用以下 SQL 查询,如下所示。
USE employee;
输出 :
创建表:
使用以下 SQL 查询创建一个包含 4 列的表 employee_details,如下所示。
CREATE TABLE employee_details(
emp_id VARCHAR(8),
emp_name VARCHAR(20),
emp_designation VARCHAR(20),
emp_age INT);
输出 :
验证表:
要查看数据库中表的描述,请使用以下 SQL 查询,如下所示。
EXEC sp_columns employee_details;
输出 :
向表中插入数据:
使用以下 SQL 查询将行插入到 employee_details 表中,如下所示。
INSERT INTO employee_details VALUES('E40001','PRADEEP','H.R',36),
('E40002','ASHOK','MANAGER',28),
('E40003','PAVAN KUMAR','ASST MANAGER',28),
('E40004','SANTHOSH','STORE MANAGER',25),
('E40005','THAMAN','GENERAL MANAGER',26);
输出 :
验证插入的数据:
插入行后查看表employee_details 使用以下SQL 查询如下。
SELECT * FROM employee_details;
输出 :
- 查询以查找姓名不是 Pradeep 的员工。
由于我们需要显示 Pradeep 以外的名称,我们可以使用不等于(<>)运算符和 where 子句来执行所需的查询,在WHERE子句中,我们可以使用任何其他条件,也可以使用其他运算符,例如>, <、AND、OR、NOT等,
SYNTAX:
SELECT *
FROM table_name
WHERE condition1 ,condition 2,....;
对于上述,我们可以通过两种方式做到:
1) 使用 <>运算符
SELECT* FROM employee_details
WHERE emp_name <>'PRADEEP';
输出 :
2) 使用 NOT运算符
SELECT* FROM employee_details
WHERE NOT emp_name='PRADEEP';
输出 :
- 查询以查找名称不是总经理和商店经理的员工。
使用AND运算符我们可以在这里合并不同的条件AND被使用 执行以下查询。
SELECT* FROM employee_details
WHERE emp_designation<> 'GENERAL MANAGER' AND
emp_designation <> 'STORE MANAGER';
输出 :