union (opération en chaîne 12)
Exemples d'utilisation d'Union :
Db::field('name') ->table('think_user_0') ->union('SELECT name FROM think_user_1') ->union('SELECT name FROM think_user_2') ->select();
Utilisation de fermeture :
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();
ou
Db::field('name') ->table('think_user_0') ->union([ 'SELECT name FROM think_user_1', 'SELECT name FROM think_user_2', ]) ->select();
prend en charge les opérations UNION ALL, telles que :
Db::field('name') ->table('think_user_0') ->unionAll('SELECT name FROM think_user_1') ->unionAll('SELECT name FROM think_user_2') ->select();
ou
Db::field('name') ->table('think_user_0') ->union(['SELECT name FROM think_user_1', 'SELECT name FROM think_user_2'], true) ->select();
Chaque méthode d'union est équivalente à une instruction SELECT indépendante.
Les instructions SELECT à l'intérieur de UNION doivent avoir le même nombre de colonnes. Les colonnes doivent également avoir des types de données similaires. De plus, l'ordre des colonnes dans chaque instruction SELECT doit être le même.