1 год назад
История
readme.md
Базы данных и SQL (семинары)
Практическое задание. Урок 4. SQL – работа с несколькими таблицами
Табличка: https://drive.google.com/file/d/1PQn576YVakvlWrIgIjSP9YEf5id4cqYs/view?usp=sharing
- Вывести на экран, сколько машин каждого цвета для машин марок BMW и LADA
SELECT MARK, color, COUNT(color) AS 'Quantity of ars' FROM AUTO WHERE MARK = 'LADA' GROUP BY color, mark UNION SELECT MARK, color, COUNT(color) AS 'Quantity of cars' FROM AUTO WHERE MARK = 'BMW' GROUP BY color, mark;
- Вывести на экран марку авто(количество) и количество авто не этой марки.
SELECT MARK, (COUNT(color) - 1) AS 'Quantity of cars' FROM AUTO GROUP BY MARK;
- 100 машин, их них 20 - BMW и 80 машин другой марки , AUDI - 30 и 70 машин другой марки, LADA - 15, 85 авто другой марки
SELECT DISTINCT mark, (select count(1) FROM auto a1 WHERE a1.mark = a.mark) AS count_of_this_mark, (select count(1) FROM auto a1 WHERE a1.mark != a.mark) AS count_of_another_mark FROM auto a;
- Даны 2 таблицы, созданные следующим образом:
create table test_a (id INT, test varchar(10)); create table test_b (id INT); insert into test_a(id, test) values (10, ‘A’), (20, ‘A’), (30, ‘F’), (40, ‘D’), (50, ‘C’); insert into test_b(id) values (10), (30), (50);
- Напишите запрос, который вернет строки из таблицы test_a, id которых нет в таблице test_b, НЕ используя ключевого слова NOT.
SELECT * FROM test_a NATURAL LEFT JOIN test_b WHERE test_b.id_number IS NULL;
Конвейеры
0 успешных
0 с ошибкой