数据库4

连接查询:

含义:两个或两个以上的表连接起来成为一个数据源

基本形式:

from 表1

jion 表2 on连接条件

交叉连接:

from 表1

jion 表2

内连接:

from 表1

join 表2   on表1.字段名1=表2.字段名2;

找出在结果中表1的字段名1的值与表2的字段名2的值相等的那些行

左连接:

from 表1  left

join 表2   on连接条件

在内连接的基础上加上左边表中不符合连接条件的数据,相应本应放右边表的字段的位置自动补为null值

右连接:

from 表1  right

join 表2   on连接条件

与左连接相反

全连接:

from   表1 full

jion   表2   on连接条件

左右连接的并集

子查询:

select 字段或表达式as别名  from   表名    where字段或表达式的条件判断

分类:

按结果

1、表子查询

2、行子查询

3、列子查询

4.标量子查询

按场合

1、作为主查询的结果数据

2、作为主查询的条件数据

3、作为主查询的来源数据

in子查询:

基本形式:where字段值  in(值1,值2)

字段值等于该子查询的任意一项就满足条件

any子查询:

基本形式:

where   字段值   比较运算符    any

字段值只要和子查询的任意一个值满足给定的比较运算就算满足了条件

all   子查询

where    字段值   比较运算符   all(列子查询)

字段值必须与子查询的所有值都满足给定的比较运算  ,才满足条件

exist的子查询

基本形式:

where exists  (子查询)

如果该子查询有结果数据,就是true

联合查询:

基本形式:

select   语句1

union

select  语句2

 

posted @ 2018-02-08 17:19  php1218lxl  阅读(83)  评论(0编辑  收藏  举报