MYSQL的学习(六)Mysql的连接

有关Mysql的内连接,外连接,交叉连接

1.内连接:将两个表中满足连接条件的行组合起来作为结果集------inner

语法:select 列1,列2,列n from 表一  inner join 表二 on 表一列 = 表二列 []where条件语句]

eg:

表一(qiche)

表二(qiche1)

select * from qiche inner join qiche1 on qiche.ID=qiche1.ID    结果如下:

 2.外连接

a.左连接(在内连接的基础上,还包含左表中所有不符合条件的数据行,并在其中的右表列填写NULL)-----------left

语法:select 列1,列2,列n from 表一 left join 表二 on 表一的列 = 表二的列

eg:select * from qiche left join qiche1 on qiche.品牌=qiche1.品牌          结果如下:

b.右连接(在内连接的基础上,还包含右表中所有不符合条件的数据行,并在其中的左表列填写NULL )------------right

语法:select 列1,列2,列n from 表一 right join 表二 on 表一的列 = 表二的列

c.全外连接(在内连接的基础上,还包含两个表中所有不符合条件的数据行,并在其中的左表、和右表列填写NULL )-------full

但事实上MYSQL不支持全外连接

3.交叉连接(实际上做的事情就是把一个表中的每一行数据和另个一表中的所有行都重新组合一次组成新的数据表,结果的数据条数:左表行数 X 右表行数 
有一个概念叫做笛卡尔积)-----------cross join

语法: select * from 表一  cross join 表二

eg: select * from qiche cross join qiche1   结果如下:

时间: 2024-10-17 22:45:17

MYSQL的学习(六)Mysql的连接的相关文章

MySQl Study学习之--MySQl二进制日志管理

MySQl Study学习之--MySQl二进制日志管理 MySQL二进制日志(Binary Log):   a.它包含的内容及作用如下:    包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE)    包含关于每个更新数据库(DML)的语句的执行时间信息    不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能    主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新    用于在主复制服务器上记录所有将发送

MySql数据库学习总结(MySQL入门到精通)

2017.1.24-2.3日(在大兴实验室) 1.数据库存储引擎: (1)MyISAM: 访问速度快,对事物完整性没要求,并以访问为主的适合这个 (2)InnoDB: 更占磁盘空间,需要进行频繁的更新.删除操作,对事物完整性要求比较高,需要实现并发控制时适合. (3)MEMORY:内存存储数据,访问比较快,但是安全无保障,数据小的时候适合这个. 2.创建视图: create view view-name as +sql语句  即封装sql语句,利于复用. create view view_pro

Mysql数据库学习之mysql半同步复制简析

从5.7版本开始MySQL通过扩展的方式支持了半同步复制,当主库执行一个更新操作事务时,提交操作会被阻止直到至少有一个半同步的,复制slave确认已经接收到本次更新操作,主库的提交操作才会继续,半同步复制的slave发送确认消息只会在本次更新操作记录已经记录到本地的relay log之后,如果没有任何slave发送确认消息而导致超时时,半同步复制会转换成异步复制. 半同步复制会对MySQL性能产生影响,因为主库的提交动作只有在收到至少一个从库的确认消息之后才能执行.但这个功能是性能和数据可靠性方

MYSQL的学习(一)Mysql数据库

1.什么是数据库? 数据库(database)是按照数据结构来组织.存储和管理数据的仓库 2.关系型数据库管理系统(Relational Database Management System即RDBMS)   所谓的关系型数据库,是建立在关系型基础上的数据库.借助于集合代数等数学概念和方法来处理数据库中的数据 RDBMS的特点: a.数据以表格的形式出现. b.每行为各种记录名称 c.每列为记录名称所对应的数据域 d.许多的行和列组成一张单表 e.若干的单表组成databse RBDMS 术语

MySQL数据库学习三 MySQL数据库基本操作

3.1 数据库和数据对象 1. 系统数据库 information_schema:主要存储系统中的一些数据库对象信息,如用户列表信息.列信息.权限信息.字符集信息和分区信息等. performance_schema:主要存储数据库服务器性能参数. mysql:主要存储系统的用户权限信息. test:测试数据库,任何用户都可以使用. 2. 用户数据库 数据库对象,是指存储.管理和使用数据的不同结构形式,主要包含表.视图.存储过程.函数.触发器和事件等. 3.2 数据库相关操作 1. 创建数据库 c

MySQL快速学习入门

#MySQL快速学习入门 #MySQL选择数据库(USE) USE test; #MySQL表字段类型 #INT - 正常大小的整数,可以带符号.如果是有符号的,它允许的范围是从-2147483648到2147483647.如果是无符号,允许的范围是从0到4294967295.可以指定多达11位的宽度. #TINYINT - 非常小的整数,可以带符号.如果是有符号,它允许的范围是从-128到127.如果是无符号,允许的范围是从0到255,可以指定多达4位数的宽度. #SMALLINT - 小的整

MYSQL 存储过程学习

MYSQL 存储过程学习笔记 MySQL 5.0终于开始已经支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性. 存储过程的优点: ①重复使用.存储过程可以重复使用,从而可以减少数据库开发人员的工作量. ②提高性能.存储过程在创建的时候在进行了编译,将来使用的时候不再重新翻译.一般的SQL语句每执行一次就需要编译一次,所以使用存储过程提高了效率. ③减少网络流量.存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量.

马哥学习笔记二十六——MySQL主从复制

配置MySQL复制基本步骤: 一.master 1.启用二进制日志 log-bin = master-bin log-bin-index = master-bin.index 2.选择一个惟一server-id server-id = {0-2^32} 3.创建具有复制权限的用户 REPLICATION SLAVE REPLICATION CLIENT 二.slave 1.启用中继日志 relay-log = relay-log relay-log-index = 2.选择一个惟一的server

一步一步跟我学习hadoop(7)----hadoop连接mysql数据库运行数据读写数据库操作

为了方便 MapReduce 直接訪问关系型数据库(Mysql,Oracle).Hadoop提供了DBInputFormat和DBOutputFormat两个类.通过DBInputFormat类把数据库表数据读入到HDFS,依据DBOutputFormat类把MapReduce产生的结果集导入到数据库表中. 执行MapReduce时候报错:java.io.IOException: com.mysql.jdbc.Driver,通常是因为程序找不到mysql驱动包.解决方法是让每一个tasktrac