zoukankan      html  css  js  c++  java
  • MySQL数据库之多表查询cross join交叉连接

    交叉连接

    • 语法
      • select * from 表1 cross join 表2 on ...
      • 交叉连接如果没有连接条件返回笛卡尔积
      • 如果有连接条件和内连接是一样的
    MariaDB [sel]> select * from grades cross join resume;
    +-------+---------+------+----+-------+-----------+
    | name  | chinese | math | id | name  | skill     |
    +-------+---------+------+----+-------+-----------+
    | Sunny |      93 |   96 |  1 | Sunny | php       |
    | Sunny |      93 |   96 |  2 | Kimmy | php       |
    | Sunny |      93 |   96 |  3 | Jerry | php,mysql |
    | Jerry |      97 |   91 |  1 | Sunny | php       |
    | Jerry |      97 |   91 |  2 | Kimmy | php       |
    | Jerry |      97 |   91 |  3 | Jerry | php,mysql |
    | Marry |      95 |   94 |  1 | Sunny | php       |
    | Marry |      95 |   94 |  2 | Kimmy | php       |
    | Marry |      95 |   94 |  3 | Jerry | php,mysql |
    | Tommy |      98 |   94 |  1 | Sunny | php       |
    | Tommy |      98 |   94 |  2 | Kimmy | php       |
    | Tommy |      98 |   94 |  3 | Jerry | php,mysql |
    +-------+---------+------+----+-------+-----------+
    # `12 rows in set (0.001 sec)`
    
    • 交叉连接有连接表达式与内连接是一样的
    MariaDB [sel]> select * from grades cross join resume on grades.name=resume.name;
    +-------+---------+------+----+-------+-----------+
    | name  | chinese | math | id | name  | skill     |
    +-------+---------+------+----+-------+-----------+
    | Sunny |      93 |   96 |  1 | Sunny | php       |
    | Jerry |      97 |   91 |  3 | Jerry | php,mysql |
    +-------+---------+------+----+-------+-----------+
    # `2 rows in set (0.000 sec)`
    
  • 相关阅读:
    LUA 数据比较BUG?????是不是BUG大佬帮看看
    win10 优化批处理
    android Studio 二维码扫一扫 使用精简过的zxing
    AppCompatActivity 去除标题栏
    java 继承 重写 重载 super关键字
    java构造方法私有化
    java代码块的理解
    java 理解main方法
    java面向对象基础static
    docker 安装 nginx
  • 原文地址:https://www.cnblogs.com/SharkJiao/p/14137841.html
Copyright © 2011-2022 走看看