SQL 查询根据 DOB 在给定范围内的性别查找员工数量
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 在给定范围内的员工人数。在这里,我们假设 DOB 范围是从1995-01-01到1996-12-31 。
询问:
现在我们将使用以下语法根据性别查询 DOB 在给定范围内的员工人数:
Syntax:
SELECT column_name1, count(column_name1) FROM table_name
WHERE column_name2 between value1 and value2 GROUP BY column_name1;
所以我们表的查询如下所示:
SELECT Gender,count(Gender) FROM department
WHERE DateOfBirth between '1995-01-01' and '1996-12-31'
GROUP BY gender;
输出: