我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

连接查询详解

创新互联建站是一家集网站建设,上城企业网站建设,上城品牌网站建设,网站定制,上城网站建设报价,网络营销,网络优化,上城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

连接查询:

以一个共同的字段,求两张表当中符合条件的并集。 通过共同字段把这两张表连接起来。

常用的连接:

内连接:根据表中的共同字段进行匹配

外连接分两种:左外连接、右外链接。

 

 

1内连接 语法:

select 字段  from 表1 inner join 表2  on 表1.字段=表2.字段

 

2 内连接:根据表中的共同字段进行匹配

create table student(

            sid int(4) primary key auto_increment,

            name varchar(50)

);

MySQL> insert into student values(1,'张三'),(2,'mk'),(3,'jack'),(4,'tom');

 

创建年级表:grade

create table grade(

            id int(4) primary key auto_increment,

            score varchar(20),

            sid int(4)

);

mysql> insert into grade (score,sid) values ('1231',3),('1231',4),('1231',5),('1231',6);

 

 

查询有的成绩的人的信息.

mysql> select  student.*,grade.* from student,grade where student.sid=grade.sid;

或:

或:

mysql> select student.*,grade.* from student inner join grade  on student.sid=grade.sid;

或:

mysql> select student.*,grade.* from student  join grade  on student.sid=grade.sid;

 

使用表别名,简写SQL语句

mysql> select s.*,g.* from student as s inner join grade as g on s.sid=g.sid;

3 外连接:现实某数据表的全部记录和另外表中符合连接条件的记录。

 

左连接: select  字段 from a表 left join b表  on 连接条件

a表是主表,都显示。

b表从表

 

主表内容全都有,从表内没有的现实null。

mysql> select * from student as s left join grade as g on s.sid=g.sid;

右连接:

select 字段 from a表 right join  b表 on 条件

a表是从表,都显示。

b表主表

 

select * from student as s right join grade as g on s.sid=g.sid;

grade表为主表,全部记录显示出来,student为从表。不匹配的地方以NULL显示

右连接,可以多表连接

注意:有连接多表连接 是 前两个表连接后 成为从表 ,在和第三个表连接。


本文名称:连接查询详解
链接URL:http://mswzjz.cn/article/ppcipe.html

其他资讯