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;

ris_1

  • Вывести на экран марку авто(количество) и количество авто не этой марки.

SELECT MARK, (COUNT(color) - 1) AS 'Quantity of cars' FROM AUTO GROUP BY MARK;

ris_2

  • 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;

ris_3

  • Даны 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;

ris_4

Конвейеры
0 успешных
0 с ошибкой