CREATE TABLE maakonnad( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, maakonnanimi VARCHAR(50), maakonnakeskus VARCHAR(50) ); INSERT INTO maakonnad(maakonnanimi, maakonnakeskus) VALUES ('Läänemaa', 'Haapsalu'); INSERT INTO maakonnad(maakonnanimi, maakonnakeskus) VALUES ('Harjumaa', 'Tallinn'); INSERT INTO maakonnad(maakonnanimi, maakonnakeskus) VALUES ('Lääne-Virumaa', 'Rakvere'); CREATE TABLE inimesed( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, eesnimi VARCHAR(50), perekonnanimi VARCHAR(50), maakonna_id INT, FOREIGN KEY(maakonna_id) REFERENCES maakonnad(id) ); INSERT INTO inimesed (eesnimi, perekonnanimi, maakonna_id) VALUES ('Juku', 'Kaalikas', 3); INSERT INTO inimesed (eesnimi, perekonnanimi, maakonna_id) VALUES ('Mati', 'Kaalikas', 3); INSERT INTO inimesed (eesnimi, perekonnanimi, maakonna_id) VALUES ('Kati', 'Vaarikas', 2); SELECT COUNT(*) FROM inimesed; SELECT COUNT(*), maakonna_id FROM inimesed GROUP BY maakonna_id; SELECT COUNT(*), maakonnanimi FROM inimesed, maakonnad WHERE inimesed.maakonna_id=maakonnad.id GROUP BY maakonna_id; SELECT GROUP_CONCAT(eesnimi), maakonnanimi FROM inimesed, maakonnad WHERE inimesed.maakonna_id=maakonnad.id GROUP BY maakonna_id; +-----------------------+---------------+ | GROUP_CONCAT(eesnimi) | maakonnanimi | +-----------------------+---------------+ | Kati | Harjumaa | | Juku,Mati | Lääne-Virumaa | +-----------------------+---------------+