重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用UNION联合两个语句即可:
创新互联公司专注骨干网络服务器租用十多年,服务更有保障!服务器租用,联通服务器托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。
select * from a where cid=1
UNION
select * from b where cid=1
Hello,写的语言格式有些丑
练习题目:
3、多表连接(等值连接)
①案例1 :查询员工名、部门名
②为表起别名
# ③添加筛选条件
# 案例:查询 工资5000 的工种名和员工名、工资
④添加分组和筛选
#01 案例:查询每个部门的员工个数和部门名
⑤排序
#01 案例:查询每个部门的员工个数和部门名
⑥ 三表连接
# 案例:查询员工名、部门名和所在城市
4、多表连接(等值连接)练习
传统模式的多表连接
1. 显示所有员工的姓名,部门号和部门名称。
2. 查询90 号部门员工的job_id 和90 号部门的location_id
3. 选择所有有奖金的员工的last_name , department_name , location_id , city
----------- 三表连查
4. 选择city 在Toronto 工作的员工的
last_name , job_id , department_id , department_name ----------- 三表连查
5. 查询每个工种、每个部门的部门名、工种名和最低工资 ----------- 三表连查
6. 查询每个国家下的部门个数大于2 的国家编号
5、非等值查询
2.非等值连接
#案例1:查询员工的工资以及对应的工资级别
#案例2:查询名字中第三个字符为a,第五个字符为e的员工的工资以及对应的工资级别
6、内连接
#案例1 :查询员工名、部门名
案例2:查询有奖金的员工名、部门名
案例3:查询城市名、员工名和部门名
9、练习
一、查询编号3的女神的男朋友信息,如果有则列出详细,如果没有,用null填充
#二、查询哪个城市没有部门
三、查询部门名为SAL或IT的员工信息
#四、选择指定员工的姓名,员工号,以及他的管理者的姓名和员工号,结果类似于下面的格式
/*
employees Emp# manager Mgr#
kochhar 101 king
100
*/
10、单行子查询
案例1:谁的工资比Abel高
①查询Abel的工资
②查询员工的信息满足工资①的结果
案例2:题目:返回job_id与141号员工相同,salary比143号员工多的员工 的姓名,job_id 和工资
①查询141的job_id
②查询143的salary
③查询 姓名,job_id 和工资,满足job_id=①并且salary②
案例3:返回公司工资最少的员工的last_name,job_id和salary
①查询最低工资
②查询员工的last_name,job_id和salary满足 salary=①
案例4:查询最低工资大于50号部门最低工资的部门id和其最低工资
①查询50号部门的最低工资
②查询每个部门的最低工资
③筛选最低工资①
11、多行子查询
二、多行子查询
案例1:返回location_id是1400或1700的部门中的所有员工姓名
①查询location_id是1400或1700的部门编号
②查询department_id满足①结果的员工姓名
案例2:返回其它部门中比job_id为‘IT_PROG’部门任意工资低的员工的员
工号、姓名、job_id 以及salary
①查询job_id为‘IT_PROG’部门工资
②返回其它部门中,工资any ①的结果
题目:返回其它部门中比job_id为‘IT_PROG’部门所有工资都低的员工
#的员工号、姓名、job_id 以及salary
12、子查询练习题
#1. 查询和Zlotkey 相同部门的员工姓名和工资
#2. 查询工资比公司平均工资高的员工的员工号,姓名和工资。
#①查询公司平均工资
② 查询工资①的员工的员工号,姓名和工资。
#3. 查询各部门中工资比本部门平均工资高的员工的员工号, 姓名和工资
①查询各部门的平均工资
②查询员工的员工号, 姓名和工资,满足本部门并且工资①
4. 查询姓名中包含字母u 的员工在相同部门的员工的员工号和姓名
①查询姓名中包含字母u的员工的部门
② 部门=①的员工的员工号和姓名
5. 查询在部门的location_id 为1700 的部门工作的员工的员工号
①查询loaction_id =1700的部门编号
② 查询员工号,满足部门号=①
#6. 查询管理者是King 的员工姓名和工资
①查询员工名是king的编号
#② 查询员工姓名和工资,领导的编号=①
#7. 查询工资最高的员工的姓名,要求first_name 和last_name 显示为一列,列名为 姓. 名
①查询最高工资
②查询姓名,工资=①
14、子查询巩固练习
# 1 、查询工资最低的员工信息
#①查询公司的最低工资
②查询员工信息,满足 salary=①
2. 查询平均工资最低的部门信息
①查询每个部门的平均工资
②查询①结果中avg(salary) 字段中的最低值
# ③查询部门编号,满足平均工资= ②结果
④查询部门信息,满足 department_id= ③
3*. 查询平均工资最低的部门信息和该部门的平均工资
4. 查询平均工资最高的 job 信息
①查询每个job的平均工资
②查询①结果中的 avg(salary)的最高值
③查询每个工种的平均工资,满足 平均工资=②
④工种表和③连接 , 查询平均工资最高的 job 信息
# 5. 查询平均工资高于公司平均工资的部门有哪些?
#①查询公司的平均工资
②查询每个部门的平均工资,并且平均工资①
6. 查询平均工资最高的部门的 manager 的详细信息:
①查询平均工资最高的部门编号
②查询部门编号=①的manager的详细信息
1、打开access软件,新建一个数据库,在数据库中新建三个表,分别为订单表,商品表,商品联系表.其中商品联系表的字段名分别为商品编号,进货厂家,ID,厂家联系方式,厂家售货员,商品收货员。
2、打开订单表,单击设计选项卡,点击视图,在出现的下拉菜单中选择设计视图,在订单表的设计视图界面,可以看到默认的主键为ID,这时点击视图旁的主键按钮,ID前的主键标志消失。
3、选择创建选项卡,点击查询设计,出现显示表对话框.在对话框内选中订单表,商品表,商品联系表,然后单击添加,将这三个表添加到查询界面中来,接着在对话框内点击关闭。
4、分别将订单表的商品名,商品表的商品编号,商品联系表的商品收货员,订单表的订单数量,订单日期,利润用鼠标拖到下方的字段行来。
5、在主体部分左边,点击表旁的三角按钮,在下拉菜单中选中查询.点击商品利润查询,会出现输入参数值对话框,在对话框内输入20170008,点确定.会看到查询结果。
第一种方法:select * from student,teacher,project where student.id=teacher.sid and student.id=project.sid;
第二种:select * from student inner join teacher on student.id=teacher.sid inner join project on student.id=project.sid。
数据库概述:
1、DBMS(DataBaseManagementSystem,数据库管理系统)和数据库。平时谈到“数据库”可能有两种含义:MSSQLServer、Oracle等某种DBMS;存放一堆数据表的一个分类(Catalog)
2、数据库的构成-管理软件/服务/数据文件(表,视图...)
3、不同品牌的DBMS有自己的不同的特点:MYSQL、MSSQLServer、DB2、Oracle、Access、Sybase等。对于开发人员来讲,大同小异
4、SQL的全称是:Structured Query Language(结构化查询语言)SQLSQLServerMSSQLServer。最常见的错误。
5、除了Access、SQLServerCE等文件型数据库之外,大部分数据库都需要数据库服务器才能运行。学习\开发时是连接本机的数据库,上线运行时是数据库运行在单独的服务器。