tify"> SELECT m.nazv, a.nazv, p.zena
FROM price AS p, avto_salon AS a, marki AS m (a.id = p.as_id) and (m.id = p.marki_id) and (p.zena = (select max (zena ) from price));
14) Вивести інформацію про автозаводі, що випускає найбільшу кількість марок автомобілів.
Для виконання завдання будемо використовувати два запиту: запит SELECT і запит having з підзапитом select. Для виведення інформації про автозаводі будемо використовувати пропозицію SELECT, FROM, WHERE і дві таблиці AZ_M і AVTOZAVOD. У пропозицію WHERE створимо зв'язок між цими таблицями. Через пропозицію group by здійснимо угруповання рядків по заводах. Для того що б вивести інформацію про автозаводі, що випускає найбільшу кількість марок автомобілів потрібно в пропозиції HAVING зробити підрахунок рядків автозаводів і з підзапитом обчислити id заводу у якого найбільша кількість рядків за марками. З урахуванням положень оператора SQL буде виглядати наступним чином:
SELECT z.nazv, count (*)
FROM az_m AS z1, avtozavod AS zz.id = z1.zavod_idBY z.id, z.nazvcount (z1.zavod_id) = (select max (c) from (select count (marki_id) as c from az_m group by zavod_id));
15) Вивести список автосалонів, для яких у базі немає цін на продавані автомобілі.
Для виконання цього запиту потрібно створити чорний список id автосалонів в таблиці PRICE, і за допомогою конструкції not in вкласти в основний запит. З урахуванням положень оператора SQL буде виглядати наступним чином:
SELECT a.nazv
FROM avto_salon AS aid not in (select distinct as_id from price);
16) Вивести країну, на території якої випускаються автомобілі найбільшої кількості брендів.
Для виконання завдання будемо використовувати два запиту: запит SELECT і запит having з підзапитом select. Для виведення інформації про автозаводі будемо використовувати пропозицію SELECT, FROM, WHERE і дві таблиці AZ_M і AVTOZAVOD. У пропозицію WHERE намалюємо зв'язок між цими таблицями. Через пропозицію group by здійснимо угруповання рядків по заводах. Для того що б вивести інформацію про автозаводі, що випускає найбільшу кількість марок автомобілів потрібно в пропозиції HAVING зробити підрахунок рядків автозаводів і з підзапитом обчислити id заводу у якого найбільша кількість рядків за марками. З урахуванням положень оператора SQL буде виглядати наступним чином:
SELECT s.nazv, count (*)
FROM (SELECT DISTINCT s.nazv, z.br_id FROM Strana AS s, avtozavod AS z WHERE z.Strana_id = s.id) BY s.nazvcount (*)> = all (select count (*) from (select distinct strana_id, br_id from avtozavod) g...