union

UNION操作用于合并兩個或多個 SELECT 語句的結(jié)果集。

使用示例:

Db::field('name')
      ->table('think_user_0')
      ->union('SELECT name FROM think_user_1')
      ->union('SELECT name FROM think_user_2')
      ->select();

閉包用法:

Db::field('name')
      ->table('think_user_0')
      ->union(function($query){
      	$query->field('name')->table('think_user_1');
        })
      ->union(function($query){
      	$query->field('name')->table('think_user_2');
        })
      ->select();

或者

Db::field('name')
      ->table('think_user_0')
      ->union(['SELECT name FROM think_user_1','SELECT name FROM think_user_2'])
      ->select();

支持UNION ALL 操作,例如:

Db::field('name')
      ->table('think_user_0')
      ->union('SELECT name FROM think_user_1',true)
      ->union('SELECT name FROM think_user_2',true)
      ->select();

或者

Db::field('name')
      ->table('think_user_0')
      ->union(['SELECT name FROM think_user_1','SELECT name FROM think_user_2'],true)
      ->select();

每個union方法相當(dāng)于一個獨立的SELECT語句。

注意:UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時,每條 SELECT 語句中的列的順序必須相同。

文檔最后更新時間:2018-04-26 09:40:27

文檔
目錄

深色
模式

切換
寬度