Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
sql
DROP TABLE IF EXISTS Меню; DROP TABLE IF EXISTS Доставка; DROP TABLE IF EXISTS Пиццерия; DROP TABLE IF EXISTS Пицца; DROP TABLE IF EXISTS Пиццерия_филиал; CREATE TABLE Меню ( Ресторан TEXT, Название_пиццы TEXT, PRIMARY KEY(Ресторан, Название_пиццы) ); CREATE TABLE Доставка ( Ресторан TEXT, Район_доставки TEXT, PRIMARY KEY(Ресторан, Район_доставки) ); CREATE TABLE Пиццерия ( Ресторан TEXT PRIMARY KEY, Количество_видов INT ); CREATE TABLE Пицца ( Название_пиццы TEXT PRIMARY KEY, Вес_пиццы INT ); CREATE TABLE Пиццерия_филиал ( Ресторан TEXT, Адрес TEXT, Количество_сотрудников INT, PRIMARY KEY(Ресторан, Адрес) ); INSERT INTO Меню VALUES ('Папа Джонс', 'Гавайская'), ('Папа Джонс', '4 Сыра'), ('Папа Джонс', 'Мясная'), ('Додо пицца', '4 Сыра'), ('Додо пицца', 'Мясная'), ('Домино пицца', 'Пепперони'), ('Домино пицца', 'Мясная'), ('А Рома', 'Гавайская'), ('А Рома', 'Карбонара'), ('А Рома', 'Маргарита'); INSERT INTO Доставка VALUES ('Папа Джонс', 'Советский'), ('Папа Джонс', 'Приволжский'), ('Додо пицца', 'Советский'), ('Додо пицца', 'Приволжский'), ('Додо пицца', 'Авиастроительный'), ('Домино пицца', 'Советский'), ('А Рома','Авиастроительный'); INSERT INTO Пиццерия VALUES ('Папа Джонс', 3), ('Додо пицца', 2), ('Домино пицца', 2), ('А Рома', 3); INSERT INTO Пицца VALUES ('Гавайская', 400), ('4 Сыра', 370), ('Мясная', 420), ('Пепперони', 500), ('Карбонара', 350), ('Маргарита', 410); INSERT INTO Пиццерия_филиал VALUES ('Папа Джонс', 'ул. Абсалямова, 14', 16), ('Папа Джонс', 'ул. Галактионова, 6', 12), ('Папа Джонс', 'ул. Рихарда Зорге, 102', 10), ('Додо пицца', 'просп. Победы, 141', 23), ('Додо пицца', 'ул. Николая Ершова, 4/2', 17), ('Додо пицца', 'ул. Декабристов, 85', 19), ('Додо пицца', 'ул. Адоратского, 33А', 7), ('Додо пицца', 'просп. Победы, 91', 21), ('Домино пицца', 'ул. Пушкина, 29В', 25), ('Домино пицца', 'ул. Кул Гали, 8А', 21), ('А Рома', 'Театральная ул., 3', 31), ('А Рома', 'ул. Кави Наджми, 8', 27); --SELECT * FROM Меню; --SELECT * FROM Доставка; --SELECT * FROM Пиццерия; --SELECT * FROM Пицца; --SELECT * FROM Пиццерия_филиал; select distinct Район_доставки from Доставка; select * from Пицца where (Вес_пиццы > 400); select distinct Ресторан, count(*) from Доставка group by Ресторан; select Ресторан, sum(Количество_сотрудников) as Сумма, avg(Количество_сотрудников) as Среднее from Пиццерия_филиал group by Ресторан; select Пиццерия.Ресторан, Район_доставки, Количество_видов from Пиццерия, Доставка where (Доставка.Ресторан = Пиццерия.Ресторан) order by Ресторан; select Пиццерия.Ресторан, Количество_видов, sum(Количество_сотрудников) as Количество_сотрудников, AVG(Вес_пиццы) from Пиццерия, Пиццерия_филиал natural JOIN Меню natural JOIN Пицца where (Пиццерия_филиал.Ресторан = Пиццерия.Ресторан) group by Пиццерия.Ресторан; select Ресторан from Пиццерия natural join Пиццерия_филиал group by Ресторан having min(Количество_сотрудников) > (select avg(Количество_сотрудников) from Пиццерия_филиал);
run
|
edit
|
history
|
help
0
first
filme
proj
Query integer in text field - Seemingly doesn't work as expected
test
Krug_test
lol
Comp
E-Commerce SQL Analysis by Ran Li
SQL social network practice by Han Wang 20200720 - 2