SQL 连接查询

一、连接查询:

通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。

常用的两个链接运算符:

1.join   on

2.union

在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,

通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。

为不同实体创建新的表,随后通过连接进行查询。

示例:

(一)、join  on  左右拼接

(1)、把用部门名称代替部门编码

(2)、添加部门职责

(3)、添加不完整信息,左右查询

查询所有信息

只查询 join 左边的所有数据

只查询 join 右边的所有数据

(二)、union  上下拼接(注意:所拼接的列的数据类型要一致)

(1)、

(2)、

(3)、

。。。。。。

(4)、

时间: 2024-10-06 02:00:35

SQL 连接查询的相关文章

sql连接查询中on筛选与where筛选的区别

sql连接查询中on筛选与where筛选的区别 sql查询这个东西, 要说它简单, 可以很简单, 通常情况下只需使用增删查改配合编程语言的逻辑表达能力,就能实现所有功能. 但是增删查改并不能代表sql语句的所有, 完整的sql功能会另人望而生畏. 就拿比普通增删查改稍微复杂一个层次的连接查询来说, 盲目使用, 也会出现意料之外的危险结果,导致程序出现莫名其妙的BUG. 在连接查询语法中,另人迷惑首当其冲的就要属on筛选和where筛选的区别了,  在我们编写查询的时候, 筛选条件的放置不管是在o

SQL——连接查询

以mysql为例: 新建两张表table1和table2 CREATE TABLE `table1` ( `id` int(11) NOT NULL auto_increment, `name` varchar(20) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf-8 CREATE TABLE `table2` ( `id` int(11) NOT NULL auto_increment, `name`

sql连接查询中的分类

sql连接查询中的分类 1.内连接(不留null) 1.1等值连接:关联条件的运算符是用等号来连接的. 1.2不等值连接:连接条件是出等号之外的操作符 1.3自然连接:特殊的等值连接,在同样的字段名存在的情况下,比较数据值是不是相等. 2.外连接(留null) 2.1左连接:以左表为准,即使右边没有满足连接条件对应的记录,左边也会出现在查询结果中,右边以空值出现. 2.2右连接:以右表为准,即使右边没有满足连接条件对应的记录,右边也会出现在查询结果中,左边以空值出现. 2.3全外连接:都可以出现

sql连接查询

本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student  截图如下: 表2:course  截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键.) 一.外连接 外连接可分为:左连接.右连接.完全外连接. 1.左连接  left join 或 left outer join SQL语句:select * from student left join course on student.ID=cours

SQL连接查询、变量、运算符、分支、循环语句

连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on 2.union 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型.为不同实体创建新的表,随后通过连接进行查询. 示例一: 示例二: 示例三: 示例四:

MySQL教程(四) SQL连接查询

更多情况下,我们查询的数据来源于多张表,所有有必要了解一下MySQL中的连接查询. SQL中将连接查询分成四类:交叉连接,内连接,外连接和自然连接. 数据准备 student表 -- ---------------------------- -- Table structure for `student` -- ---------------------------- DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` in

SQL 连接查询练习

--连接查询练习 --内连接 --返回有部门的员工工资和奖金 --92 语法 SELECT n.ename, n.sal, n.comm, d.deptno, d.dname FROM new_emp n, dept d WHERE n.deptno = d.deptno; --99 语法 SELECT n.ename, n.sal, n.comm, d.deptno, d.dname FROM new_emp n INNER JOIN dept d --可以省略 INNER ON n.dept

转载-- SQL连接查询2 外连接(左右联接查询)

http://www.cnblogs.com/zhangqs008/archive/2010/07/02/2341196.html 外连接主要包括左连接.右连接和完整外部连接. 1)左连接:Left Join 或 Left Outer Join       左连接的结果集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行.如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(Null). 我们看对应的SQL语句: Select Stude

PL/SQL连接查询数据报错时Dynamic Performance Tables not accessible

一.产生该提示原因plsql dev在用户运行过程中,要收集用户统计信息,但是由于你现在登录的用户没有访问v$session,v$sesstat and v$statname视图的权限,所以不能收集当前用户的统计信息,和plsql dev工具中配置的Automatic Statistics相冲突,所以就出现了这个提示,试验验证: [[email protected] ~]$ sqlplus / as sysdba   SQL*Plus: Release 11.2.0.3.0 Production