Hi! Could we please enable some services and cookies to improve your experience and our website?

SQLize | PHPize | SQLtest

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

A A A
Login    Share code      Blog   FAQ
Copy Format Clear
CREATE TABLE Laptop ( code int NOT NULL , model varchar (50) NOT NULL , speed smallint NOT NULL , ram smallint NOT NULL , hd real NOT NULL , price decimal(12,2) NULL , screen tinyint NOT NULL ); CREATE TABLE PC ( code int NOT NULL , model varchar (50) NOT NULL , speed smallint NOT NULL , ram smallint NOT NULL , hd real NOT NULL , cd varchar (10) NOT NULL , price decimal(12,2) NULL ); CREATE TABLE Product ( maker varchar (10) NOT NULL , model varchar (50) NOT NULL , type varchar (50) NOT NULL ); CREATE TABLE Printer ( code int NOT NULL , model varchar (50) NOT NULL , color char (1) NOT NULL , type varchar (10) NOT NULL , price decimal(12,2) NULL ); /*----Product------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */ insert into Product values('B','1121','PC') ,('A','1232','PC') ,('A','1233','PC') ,('E','1260','PC') ,('A','1276','Printer') ,('D','1288','Printer') ,('A','1298','Laptop') ,('C','1321','Laptop') ,('A','1401','Printer') ,('A','1408','Printer') ,('D','1433','Printer') ,('E','1434','Printer') ,('B','1750','Laptop') ,('A','1752','Laptop') ,('E','2113','PC') ,('E','2112','PC'); /*----PC------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */ insert into PC values(1,'1232',500,64,5,'12x',600) ,(2,'1121',750,128,14,'40x',850) ,(3,'1233',500,64,5,'12x',600) ,(4,'1121',600,128,14,'40x',850) ,(5,'1121',600,128,8,'40x',850) ,(6,'1233',750,128,20,'50x',950) ,(7,'1232',500,32,10,'12x',400) ,(8,'1232',450,64,8,'24x',350) ,(9,'1232',450,32,10,'24x',350) ,(10,'1260',500,32,10,'12x',350) ,(11,'1233',900,128,40,'40x',980) ,(12,'1233',800,128,20,'50x',970) ; /*----Laptop------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */ insert into Laptop values(1,'1298',350,32,4,700,11) ,(2,'1321',500,64,8,970,12) ,(3,'1750',750,128,12,1200,14) ,(4,'1298',600,64,10,1050,15) ,(5,'1752',750,128,10,1150,14) ,(6,'1298',450,64,10,950,12) ; /*----Printer------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */ insert into Printer values(1,'1276','n','Laser',400) ,(2,'1433','y','Jet',270) ,(3,'1434','y','Jet',290) ,(4,'1401','n','Matrix',150) ,(5,'1408','n','Matrix',270) ,(6,'1288','n','Laser',400) ; -- 1 НайдитС Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ТСсткого диска для всСх ПК ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΌΠ΅Π½Π΅Π΅ 500 Π΄ΠΎΠ». ВывСсти: model, speed ΠΈ hdLaptop SELECT model, speed, hd FROM PC WHERE price < 500; -- 2 НайдитС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ². ВывСсти: maker SELECT DISTINCT maker FROM Product WHERE Type = 'Printer'; -- 3 НайдитС Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠΎΠ΄Π΅Π»ΠΈ, объСм памяти ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ экранов ПК-Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ΠΎΠ², Ρ†Π΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 1000 Π΄ΠΎΠ». SELECT model, ram, screen FROM Laptop WHERE price > 1000; -- 4 НайдитС всС записи Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Printer для Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ². SELECT * FROM Printer Where Color = 'y'; -- 5 НайдитС Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ТСсткого диска ПК, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… 12x ΠΈΠ»ΠΈ 24x CD ΠΈ Ρ†Π΅Π½Ρƒ ΠΌΠ΅Π½Π΅Π΅ 600 Π΄ΠΎΠ». SELECT model, speed, hd FROM PC Where (cd = '12x' OR '24x') AND price < 600; -- 6 Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ производитСля, Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ ПК-Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Ρ‹ c ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ ТСсткого диска Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 Π“Π±Π°ΠΉΡ‚, Π½Π°ΠΉΡ‚ΠΈ скорости Ρ‚Π°ΠΊΠΈΡ… ПК-Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ΠΎΠ². Π’Ρ‹Π²ΠΎΠ΄: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. SELECT maker, speed FROM Product JOIN Laptop ON Product.model=Laptop.model Where hd >= 10; -- 7 НайдитС Π½ΠΎΠΌΠ΅Ρ€Π° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ Ρ†Π΅Π½Ρ‹ всСх ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² (любого Ρ‚ΠΈΠΏΠ°) производитСля B (латинская Π±ΡƒΠΊΠ²Π°) SELECT l.model, l.price FROM Laptop l JOIN Product p ON l.model = p.model WHERE p.maker = 'B' UNION SELECT pc.model, pc.price FROM PC pc JOIN Product p ON pc.model = p.model WHERE p.maker = 'B' UNION SELECT pr.model, pr.price FROM Printer pr JOIN Product p ON pr.model = p.model WHERE p.maker = 'B'; -- 8 НайдитС производитСля, Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ ПК, Π½ΠΎ Π½Π΅ ПК-Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Ρ‹. SELECT maker FROM Product WHERE type = 'PC' EXCEPT SELECT maker FROM Product WHERE type = 'Laptop'; -- 9 НайдитС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ПК с процСссором Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 450 ΠœΠ³Ρ†. ВывСсти: Maker SELECT DISTINCT maker FROM Product JOIN PC On Product.model=PC.model WHERE speed >= 450; -- 10 НайдитС ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΡΠ°ΠΌΡƒΡŽ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Ρ†Π΅Π½Ρƒ. ВывСсти: model, price SELECT model, price FROM Printer WHERE price = (SELECT MAX(price) FROM Printer); -- 11 НайдитС ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ПК. SELECT AVG(speed) AS average_speed FROM PC; -- 12 НайдитС ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ПК-Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ΠΎΠ², Ρ†Π΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 1000 Π΄ΠΎΠ». SELECT AVG(speed) as average_speed FROM Laptop Where price > 1000; -- 13 НайдитС ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ПК, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ A. SELECT AVG(speed) as average_speed FROM PC JOIN Product ON PC.model=Product.model WHERE maker = 'A'; -- 14 НайдитС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ТСстких дисков, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… Ρƒ Π΄Π²ΡƒΡ… ΠΈ Π±ΠΎΠ»Π΅Π΅ PC. ВывСсти: HD SELECT hd FROM PC GROUP BY hd HAVING COUNT(*) >= 2; -- 15 НайдитС ΠΏΠ°Ρ€Ρ‹ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ PC, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ RAM. SELECT a.model AS model1, b.model AS model2, a.speed, a.ram FROM PC a, PC b WHERE a.speed = b.speed AND a.ram = b.ram AND a.model < b.model; -- 16 НайдитС ΠΌΠΎΠ΄Π΅Π»ΠΈ ПК-Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ΠΎΠ², ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСньшС скорости ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ПК. SELECT model, speed FROM Laptop WHERE speed < ALL (SELECT speed FROM PC); -- 17 НайдитС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ самых Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ². ВывСсти: maker, price SELECT maker, price FROM Printer JOIN Product ON Printer.model=Product.model where color = 'y' AND price = (SELECT MIN(price) FROM Printer WHERE color = 'y'); -- 18 Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ производитСля, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Laptop, Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ срСдний Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана выпускаСмых ΠΈΠΌ ПК-Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ΠΎΠ². ВывСсти: maker, срСдний Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана. SELECT maker, AVG(screen) AS average_screen_size FROM Laptop JOIN Product ON Laptop.model=Product.Model GROUP BY maker; -- 19 НайдитС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ мСньшСй ΠΌΠ΅Ρ€Π΅ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»ΠΈ ПК. ВывСсти: Maker, число ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ПК. SELECT maker, COUNT(DISTINCT model) AS number_of_models FROM Product WHERE type = 'PC' GROUP BY maker HAVING COUNT(DISTINCT model) >= 3; -- 20 НайдитС ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅Π½Ρƒ ПК, выпускаСмых ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ PC. SELECT maker, MAX(price) AS max_price FROM Product JOIN PC ON Product.model=PC.model WHERE type = 'PC' GROUP BY maker; -- 21 Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния скорости ПК, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ 600 ΠœΠ“Ρ†, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ†Π΅Π½Ρƒ ПК с Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. ВывСсти: speed, срСдняя Ρ†Π΅Π½Π°. SELECT speed, AVG(price) AS average_price FROM Product JOIN PC ON Product.model=PC.model WHERE type = 'PC' AND speed > 600 GROUP BY speed; -- 22 НайдитС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΈ Π±Ρ‹ ΠΊΠ°ΠΊ ПК со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 750 ΠœΠ“Ρ†, Ρ‚Π°ΠΊ ΠΈ ПК-Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Ρ‹ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 750 ΠœΠ“Ρ†. ВывСсти: Maker SELECT maker FROM Product JOIN PC ON Product.model=PC.model WHERE type = 'PC' AND speed >= 750 INTERSECT SELECT maker FROM Product JOIN Laptop ON Product.model=Laptop.model WHERE type = 'Laptop' AND speed >= 750; -- 23 ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π»ΡŽΠ±Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΡΠ°ΠΌΡƒΡŽ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Ρ†Π΅Π½Ρƒ ΠΏΠΎ всСй ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ. WITH MaxPrice AS ( SELECT MAX(price) AS max_price FROM ( SELECT price FROM PC UNION ALL SELECT price FROM Laptop UNION ALL SELECT price FROM Printer ) AS AllProducts ) SELECT model FROM ( SELECT model, price FROM PC UNION ALL SELECT model, price FROM Laptop UNION ALL SELECT model, price FROM Printer ) AS AllProductsWithModels WHERE price = (SELECT max_price FROM MaxPrice);

Stuck with a problem? Got Error? Ask AI support!

Copy Clear