我的编程空间,编程开发者的网络收藏夹
学习永远不晚

连接查询详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

连接查询详解


连接查询:

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

常用的连接:

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

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

 

 

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显示

右连接,可以多表连接

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


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

连接查询详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL中的连接查询详解

Join 连接 (SQL Join)SQL Join (连接) 是利用不同数据表之间字段的关连性来结合多数据表之检索。SQL Join是结合多个数据表而组成一抽象的暂时性数据表以供数据查询,在原各数据表中之纪录及结构皆不会因此连接查询而
2022-06-18

MySQL总结(十)表连接查询(内、外连接)-详解

表连接查询1.什么是多表查询准备数据# 创建部门表create table dept( id int primary key auto_increment, name varchar(20))insert into dept (name) values (
MySQL总结(十)表连接查询(内、外连接)-详解
2020-11-18

mysql连接查询、联合查询、子查询原理与用法实例详解

本文实例讲述了mysql连接查询、联合查询、子查询原理与用法。分享给大家供大家参考,具体如下: 本文内容:连接查询联合查询子查询from子查询where子查询exists子查询首发日期:2018-04-11连接查询:连接查询就是将多个表联合
2022-05-12

Mysql查询数据库连接状态以及连接信息详解

目录查看显示所有数据库查看当前使用的数据库查看数据库使用端口查看当前数据库大小查看数据所占的空间大小查看索引所占的空间大小查看数据库编码查看数据库的表信息查看数据库的所有用户信息查看某个具体用户的权限查看数据库的最大连接数查看数据库当前连接
2023-04-14

mysql连接查询

11.5连接查询(列连接)问题:学生表有十条数据,成绩表有十条数据。连接之后有多少条数据(笛卡尔积):10*10=100 连续查询会产生笛卡尔积;假设集合A = {a,b},集合B = {c,d}两个集合的笛卡尔积{(a,c),(a,d)(b,c),(b,d)
mysql连接查询
2020-01-06

连接查询(多表查询)——MySQL

连接查询(多表查询) 又称多表查询,当查询的字段涉及多个表的时候,就要用到连接查询 分类: 为表起别名: 提高语句的简洁度区分多个重名字段注意:如果为表起了别名,则查询的字段就不能使用原来的别名去限定 内连接 查询A、B 交集部分数据 语
2023-08-18

MySQL之连接查询和子查询

多表连接的基本语法多表连接,就是将几张表拼接为一张表,然后进行查询select 字段1, 字段2, ...from 表1 {inner|lift|right} join 表2on 连接条件;有如下两张表:部门表和员工表交叉连接和笛卡尔积现象交叉连接交叉连接,又
MySQL之连接查询和子查询
2015-01-24

MYSQL自连接查询

MYSQL自连接查询 1.概念:左表和右表是同一个表,根据连接查询条件查询两个表中的数据. 说明: ​ (1)自连接查询必须对表起别名; ​ 2) 自连接的使用方法和内连接,左连接,右连接完全相同,只不过连接的左表和右表是同一张表. 2.案
2023-08-20

编程热搜

目录