📌  相关文章
📜  SQL查询从雇员表中选择所有未指定名称的记录

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

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

输出 :