MySQL语句:从bLeave表中查询所有请假职工的工号和总请假天数(别名为Days),并将查 询结果按总请假天数的降序排列。
时间: 2024-03-14 10:47:52 浏览: 18
可以使用以下MySQL语句来查询所有请假职工的工号和总请假天数,并按总请假天数降序排列:
```
SELECT emp_no, SUM(days) AS Days
FROM bLeave
GROUP BY emp_no
ORDER BY Days DESC;
```
其中,`SUM(days)`表示对每个职工的请假天数求和,`AS Days`为求和后的结果取别名为`Days`,`GROUP BY emp_no`表示按照职工编号分组,`ORDER BY Days DESC`表示按照`Days`字段降序排序。
相关问题
写mysql语句:查询部门表中的一个部门时同时查询出该部门下的所有员工
可以使用MySQL的INNER JOIN语句来实现查询部门表中的一个部门时同时查询出该部门下的所有员工,具体的SQL语句如下:
```
SELECT *
FROM department
INNER JOIN employee
ON department.dept_id = employee.dept_id
WHERE department.dept_id = 'your_dept_id';
```
上述SQL语句中,使用INNER JOIN将department表和employee表通过dept_id关联起来,然后使用WHERE语句指定查询的部门id为'your_dept_id'。这样,就可以查询出指定部门下的所有员工信息。
查询所有员工的员工号及1.2倍工资,要求列名用中文别名,分别为:工号、姓名、工资mysql
假设该问题是针对MySQL数据库的,可以使用如下的SQL语句进行查询:
```
SELECT
emp_no AS '工号',
first_name AS '姓名',
salary * 1.2 AS '工资'
FROM
employees
```
这里使用了SELECT语句来选择所需要的列,并使用AS关键字来为每一列指定中文别名。其中,emp_no表示员工号,first_name表示姓名,salary表示工资,* 1.2表示将工资乘以1.2倍。FROM关键字用于指定数据表,这里我们选择了名为employees的数据表。