📌  相关文章
📜  用于打印 DOB 在给定范围之间的不同员工姓名的 SQL 查询

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

用于打印 DOB 在给定范围之间的不同员工姓名的 SQL 查询

SQL 中的查询就像执行任务的语句。在这里,我们需要编写一个查询来打印 DOB 在给定范围内的不同员工的姓名。

我们将首先创建一个名为“ geeks ”的数据库,然后在该数据库中创建一个“ department”表。

创建数据库:

使用以下 SQL 语句创建名为 geeks 的数据库:

CREATE DATABASE geeks;

使用数据库:

USE geeks;

表定义:

我们的 geeks数据库中有以下部门表:

CREATE TABLE department(
    ID int,
    NAME Varchar(20),
    Gender Varchar(5),
    DateOfBirth Date);

您可以使用以下语句查询已创建表的描述:



EXEC sp_columns department;

向表中添加数据:

日期数据类型使用格式“ YYYY-MM-DD ”。使用以下语句向部门表添加数据:

INSERT INTO department VALUES (1,'Neha','F','1994-06-03');
INSERT INTO department VALUES (2,'Harsh','M','1996-03-12');
INSERT INTO department VALUES (3,'Harsh','M','1995-05-01');
INSERT INTO department VALUES (4,'Rupali','F',1996-11-11');
INSERT INTO department VALUES (5,'Rohan','M','1992-03-08');

要验证表的内容,请使用以下语句:

SELECT * FROM department

在这里,我们假设 DOB 范围是从1995-01-011996-12-31

询问:

现在我们将使用以下语法来查询 DOB 在给定范围之间的 Distinct Employee 的姓名:

Syntax:
SELECT DISTINCT column_name1 FROM table_name 
WHERE column_name2 between value1 and value2;

所以我们表的查询如下所示:

SELECT DISTINCT NAME FROM department 
WHERE DateOfBirth between '1995-01-01' and '1996-12-31';

输出: