如果给定年薪,则 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' ;