📌  相关文章
📜  如果给定年薪,则 SQL 查询以查找员工的月薪

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

如果给定年薪,则 SQL 查询以查找员工的月薪

SQL代表Structured Query Language ,在数据库中用于在MySql、Oracle等关系数据库中检索数据、更新和修改数据。查询是对数据库中数据的问题或请求,也就是说,如果我们问某人任何问题那么问题就是查询。类似地,当我们想要数据库中的任何数据时,我们会用 SQL 编写查询来获取该数据。在本文中,我们正在讨论如果给定年薪,我们如何找到员工的月薪。

创建数据库

要创建数据库,我们需要在 SQL 平台中使用一个查询,例如 MySql、Oracle 等。查询是,

CREATE DATABASE database_name;

例如,

CREATE DATABASE GeeksforGeeks_salary;

使用数据库

要使用数据库,我们需要在 SQL 平台中使用一个查询,例如 MySql、Oracle 等。查询是,



USE database_name;

例如:

USE GeeksforGeeks_salary;

在数据库中添加表

要在数据库中创建表,我们需要在 SQL 平台中使用一个查询,例如 MySql、Oracle 等。查询是,

CREATE TABLE table_name(
column1 type(size),
column2 type(size),
.
.
.
columnN type(size)
);

例如,

CREATE TABLE GFG_salary(
emp_ID INT,
emp_name VARCHAR(50),
emp_course_mentor VARCHAR(30),
emp_An_salary INT
);

要查看表格,请使用以下内容:

DESC GFG_salary;

如果我们使用 Microsoft SQL 服务器,那么我们需要使用EXEC sp_help代替DESC。在 Microsoft SQL 服务器中,DESC 命令不是 SQL 命令,它是在 Oracle 中使用的。



将值添加到表中

为了给表增加值,我们需要在 SQL 平台中使用一个查询,如 MySql、Oracle 等。命令是,

INSERT INTO table_name(
value1,
value2,
value3
.
.
.

valueN);

例如,这里的查询将是,

INSERT INTO `GFG_salary` (`emp_ID`, `emp_name`, `emp_course_mentor`, `emp_An_salary`)
VALUES
(1, 'EmpABC', 'C++', '480000'),
(2, 'EmpDEF', 'JAVA', '540000'),
(3, 'EmpXYZ', 'DSA', '600000'),
(4, 'EmpIJK', 'Python', '650000');

插入后表中的数据

SELECT * FROM GFG_salary;

现在我们必须从给出年薪的表中找到员工的月薪,

为了找到这个,我们必须将年薪除以 12,并创建一个别名列作为 Monthly Salary 来查看每个员工的月薪。要查看表中存在的其他详细信息,请选择 select 语句中的那些列。

SELECT emp_name, (emp_An_salary/12) AS 'Monthly Salary' ,
emp_An_Salary AS 'Annual Salary' FROM GFG_salary ;

现在将工资四舍五入到小数点后两位,为此我们使用了round函数,见下文

SELECT emp_name, round(emp_An_salary/12,2) AS 'Monthly Salary' ,
emp_An_Salary AS 'Annual Salary' FROM GFG_salary

要查找特定员工的月薪,然后使用带有条件的where子句,见下文,

SELECT  emp_name, round(emp_An_salary/12,2) AS 'Monthly Salary' , emp_An_Salary AS 'Annual Salary'
FROM gfg_salary
WHERE
emp_ID = 1 
OR
emp_name = 'EmpABC' ;