给定年薪时查询员工月薪的 SQL 查询
SQL 代表结构化查询语言,用于数据库中检索数据,更新和修改关系数据库中的数据,如 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;
如果我们使用微软的 SQL server,那么我们需要使用 EXEC sp_help 来代替 DESC。在微软 SQL server 中,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,并制作一个别名列作为月薪,以查看每个员工的月薪。要查看表中的其他详细信息,请选择 select 语句中的那些列。
SELECT emp_name, (emp_An_salary/12) AS 'Monthly Salary' ,
emp_An_Salary AS 'Annual Salary' FROM GFG_salary ;
现在把工资四舍五入到小数点后 2 位,为此我们已经使用了四舍五入功能,见下图
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' ;
版权属于:月萌API www.moonapi.com,转载请注明出处