连接两个表的SQL [英] Joining two tables SQL

查看:72
本文介绍了连接两个表的SQL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题.我有两个表employee和salary,我要显示所有级别的所有雇员的全名和薪级,这些员工的grade_ID为2或3,并按employee_ID排序.

I have a question. I have two tables employees and salary and I want to display the full name and salary grade of all employee who’s grade_ID is 2 or 3 sort by employee_ID.

以下是表格:

Salary_ID      LOW_SALARY       High Salary
1                1              250000
2                250001         500000
3                500001         750000
4                750001         999999


EMPLOYEE_ID     FIRST_NAME     Last_NAME   Salary
1               James          Smith       800000
22               Roy           Red         375000
2                Ron           Johnson     550000
5                Rob           Green       225000

我知道我必须加入表格,这是我到目前为止所拥有的:

I know I have to join the tables, this is what I have so far:

SELECT employees2.FIRST_NAME,
       employees2.last_name,
       salary_grades.SALARY_GRADE_ID,
       employees2.SALARY
FROM employees2,
     salary_grades
ORDER BY employees2.EMPLOYEE_ID;

下一步我要做什么?我被困住了.谁能帮我吗?谢谢你.

what do i do next? I am stuck. Can anyone help me out? Thank you.

推荐答案

可能是您要查询的查询:

It may be the query you're looking for:

SELECT E.EMPLOYEE_ID
    ,E.FIRST_NAME
    ,E.LAST_NAME
    ,E.SALARY
FROM employees E
INNER JOIN salary S ON S.LOW_SALARY <= E.SALARY
                      AND S.HIGH_SALARY >= E.SALARY
                      AND S.SALARY_ID IN (2,3)
ORDER BY E.EMPLOYEE_ID

希望这会对您有所帮助.

Hope this will help you.

这篇关于连接两个表的SQL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆