kesatuan (operasi rantai 12)


Contoh penggunaan kesatuan:

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

Penggunaan penutupan:

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();

atau

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

menyokong operasi UNION ALL, seperti:

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

atau

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

Pernyataan SELECT di dalam UNION mesti mempunyai bilangan lajur yang sama. Lajur juga mesti mempunyai jenis data yang serupa. Juga, susunan lajur dalam setiap pernyataan SELECT mestilah sama.