Pagina 1 din 1

Select multiple counts, in mai multe tabele, cu un singur SQL query

Scris: Sâm Noi 26, 2016
de MarPlo
- Pentru a face mai multe interogari COUNT(), in mai multe tabele, cu un singur SELECT cu rezultatul de la fiecare COUNT in cate o coloana; se poate folosi un SELECT ca acesta:

Cod: Selectaţi tot

SELECT
  (SELECT COUNT(*) FROM table_1 WHERE some_condition) AS nrc1,
  (SELECT COUNT(*) FROM table_1 WHERE other_condition) AS nrc2,
  (SELECT COUNT(*) FROM table_2 WHERE some_condition) AS nrc3,
FROM table_1
- Outputs:

Cod: Selectaţi tot

nrc1 | nrc2 | nrc3
 123 |  78  | 589