等值连接

作者: rainbowz | 来源:发表于2019-07-20 01:14 被阅读0次

1查找城市名中第二个字符为o的部门名和城市名

SELECT
    city 城市名,
    department_name
FROM
    locations,
    departments d
WHERE
    d.location_id = locations.location_id
AND locations.city LIKE '_o%'

2查询每个城市部门个数

SELECT COUNT(*) 个数,city FROM
    locations l,
    departments d
WHERE
    d.location_id = l.location_id GROUP BY city

3查询有奖金的每个部门的部门名和部门的领导编号和该部门的最低工资

SELECT department_name,d.manager_id,MIN(e.salary) FROM

employees e,departments d
WHERE e.department_id =d.department_id
and e.commission_pct is not null
GROUP BY department_name,d.manager_id;

4查询每个工种的工种名和员工的个数,并按员工个数降序

SELECT
    job_title,
    count(*)
FROM
    employees e,
    jobs j
WHERE
    e.job_id = j.job_id
GROUP BY
    job_title
ORDER BY
    count(*) DESC

非等值连接

5查询员工的工资和工资级别

SELECT
    salary,
    grade_level
FROM
    employees e,
    job_grades jj
WHERE
    e.salary BETWEEN jj.lowest_sal
AND highest_sal

自连接

6查询员工名和上级的名称

SELECT
    e.employee_id,
    e.first_name,
    e.manager_id,
    m.first_name,
    m.manager_id
FROM
    employees e,
    employees m
WHERE
    e.manager_id = m.employee_id
自连接

自连接可以一张表拆分成多张表

7查询每个国家下的部门数大于2的个数
group by分组后 使用having

SELECT
    country_id,
    count(*) 部门个数
FROM
    locations l,
    departments d
WHERE
    l.location_id = d.location_id
GROUP BY
    country_id
HAVING
    count(*) > 2

非等值连接

8查询工资级别的个数>2的个数,并按工资级别降序

SELECT
    salary AS 工资,
    grade_level AS 级别,
    count(*)
FROM
    employees e
INNER JOIN job_grades jj ON e.salary BETWEEN jj.lowest_sal
AND highest_sal
GROUP BY
    grade_level DESC
HAVING
    count(*) > 2

相关文章

  • 多表查询

    等值连接 表别名 多表等值连接 自然连接、USING子句、ON子句 自关联 非等值连接 等值连接   其中sele...

  • 数据库内外连接简单总结

    join_type: 内连接(inner join,仅显示匹配行)等值连接(=)不等值连接(>)自然连接(不用on...

  • MySQL中的多表连接查询

    多表连接分为交叉连接,内连接,外连接,自连接。连接条件分为等值连接,非等值连接(区别就是连接符号是否是“=”) 学...

  • 20 多表查询的分类

    多表查询的分类/* 角度1:等值连接 vs 非等值连接 角度2:自连接 vs 非自连接 角度3:内连接 ...

  • 等值连接

  • 等值连接

    1查找城市名中第二个字符为o的部门名和城市名 2查询每个城市部门个数 3查询有奖金的每个部门的部门名和部门的领导编...

  • SQL连接

    SQL连接一般分为三类: 内连接 等值连接:INNER JOIN 或 用=连接两个字段 非等值连接...

  • 查询

    连接查询 1.等值连接 连接符号为= 出现的列成为连接字段 2.非等值连接 非= 3.交叉连接 (非限制连接) 不...

  • 52 SQL 复习 语句关系代数(三)

    多表查询 等值连接查询和非等值连接查询 JOIN ON 自然连接 自身连接 注意,如果属性名在参与连接的各个表中是...

  • Hadoop-HIVE3

    HIVE jion 语句 只支持等值连接,不支持非等值连接。 内连接 只有进行连接的两个表中都存在与连接条件相匹配...

网友评论

    本文标题:等值连接

    本文链接:https://www.haomeiwen.com/subject/stpelctx.html