展开全部

一、外连接

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. Discuz DB层跨库映射关系表名前缀BUG修复后产生的新bug
  2. 服了!会 Python 找工作这么容易?
  3. NanoPi NEO Air使用三:OverlayFS、CPU温度和频率、wifi、蓝牙、npi-config
  4. ntp服务器查看状态命令ntpstat及ntpq -p 说明及差别详解
  5. 为什么ABAP里有些场景必须加上COMMIT WORK才生效
  6. 软件测试人员:如何优秀的提Bug?
  7. jquery 的animate 的transform
  8. html5数组删除相同数据,js数组相减简单示例【删除a数组所有与b数组相同元素】...
  9. MySQL中向下查询_mysql
  10. 梦幻之旅--深入大规模芯片设计全过程
  11. 计算机老师教师节祝福语,2020教师节祝福语精选
  12. 代码重构(一)原理和规范
  13. 概率论中的矩母函数(MGF)
  14. 网络远程教育实施方案交流之(三)——服务器架构及视频存储方案
  15. 安装Windows11体验WSA,安装常用Android应用测试
  16. 应用程序正常初始化(0xc00000005)失败.请单击“单击”,终止应用程序
  17. 病原微生物高通量测序:第一节 概述
  18. Tikz学习笔记(一)
  19. MAC下SecureCRT 8.0.4破解版远程连接工具的安装与配置
  20. python 秒杀 app_Python版:实现双十一秒杀,防止超限

热门文章

  1. ceph集群节点扩容osd,rgw,mon,mgr
  2. java奥特曼对战小怪兽_JAVA程序设计(09)-----面对对象设计初级应用 奥特曼打小怪兽...
  3. 利用js写一个飞翔的小鸟
  4. html中box标签的作用,box-shadow属性的功能是什么
  5. (6)ObjectARX2015 + vs2012创建圆弧
  6. 手机实名制实施起来难度很大
  7. 昨天的我壁咚了公司的小鲜肉,他淡然的推开我走了,我该何去何从~
  8. C++四种cast转换(const_cast、static_cast、dynamic_cast、reinpreter_cast)类型转换运算符
  9. 在硅谷,华人程序员创业者支棱起来!
  10. 丑小鸭的逆袭 试驾新一代奔驰A200