UNION操作用于合并两个或多个 SELECT 语句的结果集。

Posted 佰草伐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNION操作用于合并两个或多个 SELECT 语句的结果集。相关的知识,希望对你有一定的参考价值。

UNION操作用于合并两个或多个 SELECT 语句的结果集。

 

大理石平台价格

使用示例:

  1. $Model->field(‘name‘)
  2. ->table(‘think_user_0‘)
  3. ->union(‘SELECT name FROM think_user_1‘)
  4. ->union(‘SELECT name FROM think_user_2‘)
  5. ->select();

数组用法:

  1. $Model->field(‘name‘)
  2. ->table(‘think_user_0‘)
  3. ->union(array(‘field‘=>‘name‘,‘table‘=>‘think_user_1‘))
  4. ->union(array(‘field‘=>‘name‘,‘table‘=>‘think_user_2‘))
  5. ->select();

或者

  1. $Model->field(‘name‘)
  2. ->table(‘think_user_0‘)
  3. ->union(array(‘SELECT name FROM think_user_1‘,‘SELECT name FROM think_user_2‘))
  4. ->select();

支持UNION ALL 操作,例如:

  1. $Model->field(‘name‘)
  2. ->table(‘think_user_0‘)
  3. ->union(‘SELECT name FROM think_user_1‘,true)
  4. ->union(‘SELECT name FROM think_user_2‘,true)
  5. ->select();

或者

  1. $Model->field(‘name‘)
  2. ->table(‘think_user_0‘)
  3. ->union(array(‘SELECT name FROM think_user_1‘,‘SELECT name FROM think_user_2‘),true)
  4. ->select();

每个union方法相当于一个独立的SELECT语句。

注意:UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

 

以上是关于UNION操作用于合并两个或多个 SELECT 语句的结果集。的主要内容,如果未能解决你的问题,请参考以下文章

union和union all

PostgreSQL UNION 操作符

PostgreSQL UNION 操作符

UNION 操作符

mysql的查询语句union是啥意思

SQL基本操作——UNION