转载
SQL 多表连接查询分为:内连接,外连接,交叉连接
内连接的使用 根据表中共同的列进行匹配,特别是存在主外键关系。
一般用的比较多
外连接 分为 左外连接,右外连接,完整连接
交叉连接返回的记录是两张表相乘的记录数
内连接主要一主表的信息为主 如果没有数据就不显示
例如 我们来看实例:
先建两张表:
create table student
(
id int primary key identity(1,1),
name varchar(50)
)
create table grade(
id int primary key identity(1,1),
score money
)
alter table grade add sid int
select * from grade
alter table grade add constraint fk_sid foreign key(sid) references student(id)
insert into student values('哈哈')
insert into student values('喜喜')
insert into student values('呵呵')
insert into student values('郁闷')
insert into student values('小强')
insert into student values('小马')
insert into grade values(90,1)
insert into grade values(80,2)
insert into grade values(70,null)
select * from student
select * from grade
内连接查询方式有两种:
1.select s.*,g.* from student s ,grade g where s.id=g.sid;
2.select s.*, g.* from student s inner join grade g on s.id=g.sid;
我们看到 我们主表没有主表没有匹配信息的时候 其他的记录没有显示
下面我们来看外连接:主要以从表信息为主 从表没有主表记录则显示为null
select s.*,g.* from student s left join grade g on s.id=g.sid
select s.*,g.* from student s right join grade g on s.id=g.sid
还可以是
select s.*,g.* from student s left outer join grade g on s.id=g.sid
select s.*,g.* from student s right outer join grade g on s.id=g.sid
看他是左还是右
下面来看看 完整连接:将两表的 左和右 基础数据全部查询出来 当一个表没有另一个表的记录的时候 则为nul 反之右表也是一样
select s.* ,g.* from student s full join grade g on s.id=g.sid
select s.* ,g.* from student s full outer join grade g on s.id=g.sid
交叉连接查询 :先返回 左表所有行,左表行在与右表行一一组合,等于两个表相乘
select s.*,g.* from student s cross join grade g
分享到:
相关推荐
SQL 连接 JOIN 例解左连接,右连接,全连接,内连接,交叉连接,自连接
右连接、左连接、全连接、内连接、交叉连接、自连接
我们在使用sql代码时,经常有人问内连接(inner)、外连接(left/right)、全连接(full)、交叉连接(cross)的区别与使用。这是非常关键的,一旦这糊乱使用,将给数据带来严重后果。这个例子是用数据实例解说:SQL内连接...
SQL连接JOIN例解 (左连接,右连接,全连接,内连接,交叉连接,自连接)pdf
SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接
交叉连接、内连接、外连接查询.sql
表连接 内连接 外连接 交叉连接表连接 内连接 外连接 交叉连接表连接 内连接 外连接 交叉连接
MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类: 1)sql 92标准:仅仅...
右连接、左连接、全连接、内连接、交叉连接、自连接.pdf
交叉连接和内连接;表A; SELECT的查询对象由FROM子句指定,各个表用逗号分隔,这样就指定了交叉连接。 其格式为: FROM 表名1 [ [AS] 别名1 ] [ , 表名2[ [AS] 别名2]] … ; 【例】 members表和sell表进行交叉连???。...
SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接
外连接 1.left join 示例:SQL语句:select * from student left join course on student.ID=course.ID 左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为...
Oracle PPT 文档\交叉连接查询及应用.ppt 很强大的。
连接分为:内连接、外连接、交叉连接 一、内连接——最常用 定义:仅将两个表中满足连接条件的行组合起来作为结果集。 在内连接中,只有在两个表中匹配的行才能在结果集中出现 关键词:INNER JOIN 格式:SELECT 列名...
交叉线连接开发板和主机,方便那些搞嵌入式人开发的朋友,祝你们顺利!谢谢
交叉线也叫机对机网线,双机互连线,级联线,反线。 交叉线即网线的两头采用不同标准,一头采用T-586A的标准另一头采用T-568B的标准将才可以两台计算机直接相连(网卡对网卡)。
等值连接 不等连接 自然连接 外连接 交叉连接 全连接 右连接 左连接 外连接
光交叉连接设备分类有哪些光交叉连接应用于哪里.docx
两台电脑直接连接网线交叉线序两台电脑直接连接网线交叉线序两台电脑直接连接网线交叉线序
行业分类-设备装置-薄壁内翻边C型钢交叉连接头及连接结构.zip