美文网首页
SQL语句联合查询

SQL语句联合查询

作者: 肉肉要次肉 | 来源:发表于2017-05-26 18:24 被阅读54次

联合查询是指将多个不同的查询结果连接在一起组成一组数据的查询方式。联合查询使用UNION关键字连接各个SELECT子句。说的简单点,就是将两个表当中的行合并成一个表当中去显示。

合并查询的特点:

1、合并的表中的列的个数、数据类型必须相同或相兼容可以转换

2、UNION默认去掉重复值,如果允许有重复值需要使用UNION ALL

3、执行顺序从左向右(可通过列的顺序或空格改变结果集的排列顺序)

例如:SELECT UserId,UserName FROM UserInfo

            UNION

          SELECT UserId,PayWay FROM OrderInfo  ///  SELECT  '  ',PayWayFROMOrderInfo

4、可以与SELECT INTO 一起使用把合并的结果插入到新表中显示,那么INTO 必须放在第一个SELECT 语句中

例如:SELECT  UserId,UserName INTO newTables  FROM UserInfo

            UNION

           SELECT  PayWay, UserId  FROM  OrderInfo

5、可以对合并的结果进行排序,但排序的ORDER BY 必须放在最后一个SELECT后面,所使用的列名

      也必须是第一个SELECT语句。


合并查询与连接查询的区别:

合并查询:结果集中的列由第一个表中的列决定,行的最大数量是两个表行的“和”    UNION

连接查询:结果集中的列分别来自 不同的表,行的最大数量是它们的“乘积”              INNER JOIN ON

注意:连接查询时,如果没有WHERE,将产生笛卡尔现象,即两表中数据相乘。

相关文章

  • SQL语句联合查询

    联合查询是指将多个不同的查询结果连接在一起组成一组数据的查询方式。联合查询使用UNION关键字连接各个SELECT...

  • SQL语句:联合查询

    联合查询UNION 作用:将多条select语句的结果,合并到一起,称之为联合操作。 语法:( ) UNION (...

  • sql场景记忆

    1.常见的ddl,dql,dml联合场景 ddl:对于表结构的管理sql语句dql:常见的sql查询语句dml:常...

  • Java自学-JDBC 查询

    在JDBC中使用ResultSet查询SQL语句 执行查询SQL语句 步骤 1 : 查询语句 executeQue...

  • mysql数据库查询语句

    1.简单的查询基本表的SQL语句 (1)查询语句 (2)查询语句 Student表的删除SQL语句: 选课表的操作...

  • 网络安全-Day23-SQL注入(实战篇)

    一、union注入 介绍:union操作符用于合并两个或多个SQL语句集合起来,得到联合的查询结果。 1、联合查询...

  • SQL查询语句

    常用SQL查询语句 一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SE...

  • 搜索

    直接sql查询 用sql语句like查询,复杂的用sql语句拼接。 视图和存储过程查询 简化程序,提高执行效率,维...

  • Less1

    基于报错的sql注入 字符型注入 数字型 括号型推测sql语句 **union ** 联合查询的方法,主要利用my...

  • 扣丁学堂java培训mybatis中延迟加载Lazy策略的方法

    lazy策略原理:只有在使用查询sql返回的数据是才真正发出sql语句到数据库,否则不发出(主要用在多表的联合查询...

网友评论

      本文标题:SQL语句联合查询

      本文链接:https://www.haomeiwen.com/subject/qtvxfxtx.html