展开全部

一、外连接

1.左连接  left join 或 left outer join

SQL语句:select * from student left join score on student.Num=score.Stu_id;

2.右连接  right join 或 right outer join

SQL语句:select * from student right join score on student.Num=score.Stu_id;

3.完全外连接  full join 或 full outer join

SQL语句:select * from student full join score on student.Num=score.Stu_id;

通过上面这三种方法e68a843231313335323631343130323136353331333431336135就可以把不同的表连接到一起,变成一张大表,之后的查询操作就简单一些了。

而对于select * from student,score;则尽量不使用此语句,产生的结果过于繁琐。

二、内连接

join 或 inner join

SQL语句:select * from student inner join score on student.Num=score.Stu_id;

此时的语句就相当于:select * from student,score where student.ID=course.ID;

三、交叉连接

cross join,没有where指定查询条件的子句的交叉联接将产生两表的笛卡尔积。

SQL语句:select * from student cross join score;

四、结构不同的表连接

当两表为多对多关系的时候,我们需要建立一个中间表student_score,中间表至少要有两表的主键。

SQL语句:select s.Name,C.Cname from student_score as sc left join student as s on s.Sno=sc.Sno left join score as c on c.Cno=sc.Cno

select C_name,grade from student left join score on student.Num=score.Stu_id where name='李五一';

红色部分即中间表,是集合两表所有内容的一张总表。

五、UNION操作符用于合并两个或多个select语句的结果集。

UNION内部的SELECT语句必须拥有相同数量的列,每个列也必须拥有相似的数据类型,每条SELECT语句中的列的顺序必须相同。

select Num from student union select Stu_id from score;

union操作符是默认查重的,如果允许重复的值,就可以使用union all 。对于两张结构相同的表,union也可以把他们合并成一张表:

select * from student1 union select *from student2;

mysql中两个表连接_SQL语句中两个表的连接相关推荐

  1. mysql语言中修改表结构的命令_sql语句中修改表结构的命令是什么

    SQL 语句中修改表结构的命令是ALTER TABLE. ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表 ...

  2. MySQL中有inserted表吗_SQL触发器中的inserted表和deleted表

    简介:开发也有年头了,但是触发器确实用的比较少,但是无容置疑触发器确实不错, 最近项目要求需要用到的触发器特别多.频繁,觉得很有必要记录和积累下. 在触发器语句中用两个特殊的表一个是deleted表和 ...

  3. mysql判断表存在的sql语句_SQL 语句判断已知表是否存在_MySQL

    问:怎样用SQL语句来判断已知表是否存在? 答:具体解决方法如下: 注释:以下代码为通常的引用Dao做的一模块 以下为引用的内容: Function fExistTable(strTableName ...

  4. mysql查询所有课程的分数_Sql语句之查询所有学生所有科目分数及总分

    昨天练Sql语句,数据库建了四个表分别是,学生表,课程表,成绩表以及教师表(教师表不在讨论范围),突然想到以前高中时代老师手上的那张成绩表,然后我就寻思着能不能用Sql语句把表打印出来,以下是我的思考 ...

  5. Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)

    上一篇主要讲的是关于Mysql的分支MariaDB在Linux下的安装 顺利安装完成的小伙伴,就可以接着来试试SQL的魅力了 红色为命令 蓝色为自定义名 查看数据库 MariaDB [(none)]& ...

  6. sql 数据库前两列值乘_Sql语句常用关键字

    最近接触sql比较多,发现自己已经遗忘的也差不多,要用到的时候迟迟拿不出来,今天开始会在知乎上纪录一些sql语句学习的内容,内容重在说明查询语句的用法. 一.sql查询语句的初始介绍 1.查询语句的一 ...

  7. cte公用表表达式_SQL Server中的CTE; 查询公用表表达式

    cte公用表表达式 Common table expressions (CTEs) in SQL Server provide us with a tool that allows us to des ...

  8. mysql sql查询昨天的数据_sql语句,查询昨天的数据

    如果在程序中,有前台传来两个时间点:beginTime和endTime,在sql查询中的限制条件就是查询昨天的数据,那么可以这样写: 但是如果在这里要查询昨天的数据的话, 则不能简单地在开始时间的那里 ...

  9. mysql 统计查询不充电_MySql查询语句介绍,单表查询,来充电吧

    mysql在网站开发中,越来越多人使用了,方便部署,方便使用.我们要掌握mysql,首先要学习查询语句.查询单个表的数据,和多个表的联合查询. 下面以一些例子来先简单介绍下单表查询. 操作方法 01 ...

最新文章

  1. 运维技术之一、supervisorctl 守护进程的安装和使用
  2. ubuntu20.04安装mysql教程
  3. 形似“飞碟”的无人机你见过吗?它还可以灭火!
  4. php计算上个月是几月份
  5. error LNK2001:unresolved external symbol __imp__@ 解决方法
  6. C++:如何在VS中配置第三方动态库 【visual Studio 2017 + Opencv 】
  7. 解释logistic回归为什么要使用sigmoid函数
  8. C++/C代码审查表
  9. C#的表达式,类型和变量
  10. [转载] python中随机数生成函数_python中seed随机函数如何生成随机数?
  11. php lumen timestamp,Lumen 5.4 时区设置
  12. matlab单元刚度矩阵,求助:关于有限元三角形单元合成总刚度矩阵怎么处理
  13. Python问题解决6:使用jupyter notebook时安装第三方库提示升级pip,pip升级不成功一直报错
  14. 57个你没有听过的Google产品
  15. python修改图片类型
  16. python自动化测试培训脱产_柠檬班python自动化测试课程完整版
  17. Ubuntu 16.04 设置终端背景透明化
  18. 美国oracle球场,【Dubnation翻译】甲骨文球馆的恢弘“绝唱”
  19. 鸿蒙手机系统论坛,对华为手机及“鸿蒙”系统(移动端)的一些期待
  20. [ Office 365 开发系列 ] Graph Service

热门文章

  1. shell实现机选双色球
  2. 简易操作系统:使用Python 做的图形界面 C 做的内核
  3. 【接口篇 / Wan】(7.0) ❀ 04. 配置 4G 上网 ❀ FortiGate 防火墙
  4. zfs 文件服务器,Linux服务器ZFS文件系统使用攻略(图)
  5. 工具类2--String 和List 的互相转换
  6. 最近火爆了的对话ChatGPT
  7. qt中实现息屏开平mousepress_Qt实用技能5-掌握信号槽使用细节
  8. ensp模拟http服务器显示视频,eNSP模拟服务器(DNS)
  9. 华为Forsion Compute笔记
  10. 《网络是怎样连接的》第四章 接入网,网络运营商