SQL--多表查询

1.多表查询
查询语句:
select
列表名称
from
表名列表
where
...
--笛卡尔积 A ,B A*B
有两个集合A,B,取这两个集合的所有的组成情况
多表查询的分类:
1)内连接查询
隐式内连接:使用where消除无用数据
例子:
--查询所有员工信息对应的部门信息
select * from emp,dept where emp.'dept_id' = dept.'id';
--查询员工表的名称,性别。部门表的名称
select emp.name,emp.gender,dept.name from emp,dept where emp.'dept_id' = dept.'id';
select
t1.name,--员工表的姓名
t1.gender,--员工表的性别
t2.name --员工表的名称
from
emp t1,
dept t2
where
t1.'dept_id' = t2.'id';
2)显示内连接
语法:select 字段列表 from 表名1 inner join 表名2 on 条件
例如:
select * from emp inner join dept on emp.'dept_id' = dept.'id';
select * from emp join dept on emp.'dept_id' = dept.'id';
3)内连接查询:
1)从那些表中查询
2)条件是什么
3)查询哪些字段
2)外连接查询:
1)左外连接:
语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
查询的是左表所有数据以及其交集部分;
2)右外连接:
语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;
查询的是右表所有数据以及其交集部分
--消除无用的数据

2.事务
3.DCL

全部评论

相关推荐

专业嗎喽:个人信息名字太大,合到电话邮箱那一栏就行,有党员写过党,剩下其他全删,站空太大了 把实习经历丰富,放最前面,然后是个人评价,技能之类的,然后是学校信息。项目经历最后面,可以就选一个自己擅长的。 现在是学校不是92就扣分的,没必要放前面。 然后现在看重实习经历>竞赛经历(校园经历)>课程项目经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务