当前位置:   article > 正文

SQL语言实现数据库高级查询_sql高级查询

sql高级查询

实验内容及完成情况:

一、连接查询

1. 显示雇员的姓名和所在的公司的名称和城市。

  1. 显示雇员的姓名和所在的公司的名称和城市,并对结果按照company_name进行排序。

  1. 显示工资大于15000的雇员的姓名、工资和所属经理姓名。

  1. 显示雇员的姓名、工资和所在的公司名称及没有属于任何公司的雇员。

二、子查询

1. 查询比其所属经理工资高的雇员的姓名。

  1. 查询比某个经理工资高的雇员的姓名。

  1. 查询比所有经理工资高的雇员的姓名。

  1. 查询works表中是否存在‘Netease’的公司,如果存在,则查询company表中的记录。

  1. 查询works表中是否存在‘Netease’的公司,如果存在,则查询company表中城市为‘Beijing’的记录。

  1. 在works表中查询工资大于10000的员工,并根据员工姓名在employee中查询员工的住址,要求显示出这些员工的姓名和所住城市
  2. 查询出满足下列条件的公司名称:要求其公司员工的平均工资大于各公司员工平均工资的平均值。采用with子句实现。
  3. 查询出满足下列条件的公司名称:要求其公司员工的平均工资大于各公司员工。不采用with子句实现。

三、合并查询

1. 查询所有工资大于15000的员工姓名,查询所有工资小于8000的员工姓名,使用UNION ALL操作进行查询。并进一步去掉重复的元组。

思考题:

  1. 分析左外连接、右外连接和自然连接的区别,并举例说明。

自然连接:把目标列中重复的属性去掉则为自然连接,如:

左外连接:列出左边关系中所有的元组,如:

右外连接:列出右边所有关系中的元组,如:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/730113
推荐阅读
相关标签
  

闽ICP备14008679号