用于打印 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-01到1996-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';
输出: