opam: update
[sqlgg.git] / test / subquery.sql
blobbe048ecc2b6c8cc46e3a6bfcee89e7789662c2ef
1 CREATE TABLE IF NOT EXISTS `master` (
2   `id` INTEGER PRIMARY KEY
3 );
5 CREATE TABLE IF NOT EXISTS `detail` (
6   `id` INTEGER PRIMARY KEY,
7   `master_id` INTEGER,
8   FOREIGN KEY (`master_id`) REFERENCES `master` (`id`)
9 );
11 SELECT m.`id` m_id, d.`id` d_id
12 FROM `master` m
13 LEFT JOIN `detail` d ON d.`id` = (
14   SELECT dd.`id`
15   FROM `detail` dd
16   WHERE dd.`master_id` = m.`id`
17   ORDER BY dd.`id` DESC
18   LIMIT 1
21 SELECT x.* FROM (
22   SELECT 1, 'foo', NULL
23 ) x;
25 SELECT x.* FROM (
26   SELECT 1, 2 UNION
27   SELECT 3, 4
28 ) x;
30 SELECT x.* FROM (
31   SELECT 'foo' UNION ALL
32   SELECT 'foo'
33 ) x;