유니온(체인작동 12)
Union 사용 예:
Db::field('name') ->table('think_user_0') ->union('SELECT name FROM think_user_1') ->union('SELECT name FROM think_user_2') ->select();
Closure 사용법:
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();
는
Db::field('name') ->table('think_user_0') ->unionAll('SELECT name FROM think_user_1') ->unionAll('SELECT name FROM think_user_2') ->select();
또는
Db::field('name') ->table('think_user_0') ->union(['SELECT name FROM think_user_1', 'SELECT name FROM think_user_2'], true) ->select();
와 같은 UNION ALL 작업을 지원합니다. 각 Union 메서드는 독립적인 SELECT 문과 동일합니다.
UNION 내부의 SELECT 문에는 동일한 수의 열이 있어야 합니다. 열의 데이터 유형도 유사해야 합니다. 또한 각 SELECT 문의 열 순서는 동일해야 합니다.