首页 > 数据库 >MySQL_总结_连接查询

MySQL_总结_连接查询

时间:2022-11-07 14:46:15浏览次数:48  
标签:主表 join 别名 列表 MySQL 查询 连接

SQL99语法

1 内连接

语法

Select 查询列表

From 表1 别名

【Inner】 join 表2 别名 on 连接条件

Where 筛选条件

Group by 分组列表

Having 分组后的筛选

Order by 排序列表

Limit 子句;

特点

①    表的顺序不分主次

②    内连接的结果 = 多表的交集

③    N表连接至少需要n-1个连接条件

分类

       等值连接

       非等值连接

       自连接

 

2 外连接

Select 查询列表

From 表1 别名

LEFT / RIGHT / FULL 【outer】 join 表2 别名 on 连接条件

Where 筛选条件

Group by 分组列表

Having 分组后的筛选

Order by 排序列表

Limit 子句;

特点

①    查询结果 = 主表中所有的行,其中从表和它匹配的将显示匹配行,如果从表没有匹配的则显示null

②    Left join 左边的就是主表,

right join 右边的是主表,

full join 两边都是主表

③    一般用于查询除了交际部分的剩余的不匹配的行

 

3 交叉连接

语法

Select 查询列表

From 表1 别名

cross join 表2 别名;

特点

类似 笛卡尔乘积

笛卡尔积:笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员

标签:主表,join,别名,列表,MySQL,查询,连接
From: https://www.cnblogs.com/yzhone/p/16865895.html

相关文章

  • MySQL_总结_子查询
    一含义嵌套在其他语句内部的select语句称为子查询或内查询,外面的语句可以是inner、update、delete、select等,一般select作为外面语句较多外面如果为select语句,则......
  • Mysql之mysqldump
    参数大全https://blog.csdn.net/zhou920786312/article/details/123354503自用备份单个表结构mysqldump-unt-proot--host=localhost-Bxxxx_db--tablesxxx_tbl--......
  • JAVA文件创建与查询
    java常用的文件操作1~文件的创建(三种不同方法):(1)根据路径构建一个File对象:newFile(Stringpathname)(2)根据父目录文件+子路径构建:newFile(Fileparent,Stringchild)(3)......
  • idea创建spring boot测试连接MySQL
    打开idea,左上角File>new>Project   或者   ......
  • idea 连接 MySQL 8.0 以上遇到 Access denied for user ‘root‘@‘localhost‘ (usin
    本文转载于:《idea连接MySQL8.0以上遇到Accessdeniedforuser‘root‘@‘localhost‘(usingpassword:YES)密码错误的问题》,访问地址:https://blog.csdn.net/weixi......
  • CentOS 7 安装 MySQL 8
    本文档在以下环境中安装测试通过:版本MySQL8.0.30LinuxCentOSLinuxrelease7.9.2009(Core)内核版本:3.10.0-1160.el7.x86_64使用Yum安装Step1:添......
  • 深度学习基础课:全连接层的梯度检查
    大家好~我开设了“深度学习基础班”的线上课程,带领同学从0开始学习全连接和卷积神经网络,进行数学推导,并且实现可以运行的Demo程序线上课程资料:本节课录像回放1加QQ群,获......
  • 封装MyBatis输出结果-简单类型,对象类型,map,resulemap,模糊查询
    封装MyBatis输出结果resultType:执行sql得到ResultSet转换的类型,使用类型的完全限定名或别名。注意如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身......
  • Mysql - 基础学习1-连接数据库
    一.命令行登录mysql:mysql -u root -p123456注意:打开不了可能是没有启动服务 net start  mysql   ===启动mysql服务net stop mysql  ===停止my......
  • centos8 安装mysql8 国内源
    从mysql.com下载了安装源之后,发现在yuminstallmysql-server之后一直卡住,要么就报timeout错误其实完全可以从国内下载 推荐地址:http://mirrors.ustc.edu.cn/mysql-re......