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 person ( person_code varchar(3) PRIMARY KEY, first_name varchar(15), last_name varchar(20), hiredate DATE ); CREATE TABLE purchase ( product_name varchar(25), salesperson varchar(3), purchase_date DATE, quantity numeric(4, 2) ); CREATE TABLE product ( product_name varchar(25) PRIMARY KEY, product_price numeric(8, 2), quantity_on_hand numeric(5, 0), laststockdate DATE ); CREATE TABLE old_item ( item_id CHAR(20), item_desc CHAR(25) ); CREATE TABLE purchase_archive ( product_name varchar (25), salesperson varchar(3), purchase_date DATE, quantity numeric (4, 2) ); ALTER TABLE purchase ADD CONSTRAINT purchase_fk_person FOREIGN KEY (salesperson) REFERENCES person; ALTER TABLE purchase ADD CONSTRAINT purchase_fk_product FOREIGN KEY (product_name) REFERENCES product; INSERT INTO product VALUES ('Small Widget', 99, 1, '15-JAN-2011'); INSERT INTO product VALUES ('Medium Widget', 75, 1000, '15-JAN-2010'); INSERT INTO product VALUES ('Chrome Phoobar', 50, 100, '15-JAN-2011'); INSERT INTO product VALUES ('Round Chrome Snaphoo', 25, 10000, NULL); INSERT INTO product VALUES ('Extra Huge Mega Phoobar +', 9.95, 1234, '15-JAN-2012'); INSERT INTO product VALUES ('Square Zinculator', 45, 1, '31-DEC-2010'); INSERT INTO product VALUES ('Large Widget', NULL, 5, '11-JAN-2011'); INSERT INTO person VALUES ('CA', 'Charlene', 'Atlas', '01-FEB-2010'); INSERT INTO person VALUES ('GA', 'Gary', 'Anderson', '15-FEB-2010'); INSERT INTO person VALUES ('BB', 'Bobby', 'Barkenhagen', '28-FEB-2010'); INSERT INTO person VALUES ('LB', 'Laren', 'Baxter', '01-MAR-2010'); INSERT INTO person VALUES ('JS', 'John', 'Smith', '15-FEB-2002'); INSERT INTO person VALUES ('DS', 'Dany', 'Smith', '15-FEB-2002'); INSERT INTO purchase VALUES ('Small Widget', 'CA', '14-JUL-2011', 1); INSERT INTO purchase VALUES ('Medium Widget', 'BB', '14-JUL-2011', 75); INSERT INTO purchase VALUES ('Chrome Phoobar', 'GA', '14-JUL-2011', 2); INSERT INTO purchase VALUES ('Small Widget', 'GA', '15-JUL-2011', 8); INSERT INTO purchase VALUES ('Medium Widget', 'LB', '15-JUL-2011', 20); INSERT INTO purchase VALUES ('Round Chrome Snaphoo', 'CA', '16-JUL-2011', 5); INSERT INTO old_item VALUES ('MSC-101', 'Bottle, Small'); INSERT INTO old_item VALUES ('MSC-102', 'Bottle, Large'); INSERT INTO old_item VALUES ('SPB-101', 'Box, Small'); INSERT INTO old_item VALUES ('SPB-102', 'Box, Large'); INSERT INTO purchase_archive VALUES ('Round Snaphoo', 'BB', '21-JUN-01', 10); INSERT INTO purchase_archive VALUES ('Large Harf linger', 'GA', '22-JUN-01', 50); INSERT INTO purchase_archive VALUES ('Medium Wodget', 'LB', '23-JUN-01', 20); INSERT INTO purchase_archive VALUES ('Small Widget', 'ZZ', '24-JUN-02 ', 80); INSERT INTO purchase_archive VALUES ('Chrome Phoobar', 'CA', '25-JUN-02', 2); INSERT INTO purchase_archive VALUES ('Small Widget', 'JT', '26-JUN-02', 50); /* 1. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ purchase. */ SELECT * FROM purchase; /* 2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос, Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠΉ столбцы product_name ΠΈ quantity ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Purchase. */ SELECT product_name, quantity FROM purchase; /* 3. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос, Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠΉ эти столбцы (Π½Π΅ Π΄Π°Π½Π½Ρ‹Π΅) Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС. */ SELECT quantity, product_name FROM purchase; /* 4. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос, выводящий для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ person ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст: <first_name> <last_name> started working on<hiredate>*. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠΌΡƒ столбцу ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ псСвдоним "Enrolled on”. * MSSQL Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ объСдинСниС столбцов с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… varchar ΠΈ date. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Π²Π΅Ρ‚Π°Ρ†ΠΈΠΈ: CONVERT(VARCHAR, hiredate). */ --!!! ΠŸΠ ΠžΠ’Π•Π Π˜Π’Π¬ SELECT first_name + ' ' + last_name + ' started working on' + CONVERT(VARCHAR, hiredate) as 'Enrolled on' FROM person; --MySQL --SELECT CONCAT(first_name, ' ', last_name, ' started working on', hiredate) as 'Enrolled on' --FROM person; /* 5. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос, выводящий Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² product_name (Ρ‚Π°Π±Π»ΠΈΡ†Π° product), для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ†Π΅Π½Π° Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° (NULL). */ SELECT product_name FROM product WHERE product_price is NULL; /* 6. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос, выводящий Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² product_name (Ρ‚Π°Π±Π»ΠΈΡ†Π° purchase), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄Π°Π»ΠΈ ΠΎΡ‚ 3 Π΄ΠΎ 23 ΡˆΡ‚ΡƒΠΊ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΎΡ‚Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ WHERE. */ SELECT product_name FROM purchase WHERE quantity > 3 AND quantity < 23; SELECT product_name FROM purchase WHERE quantity BETWEEN 3 AND 23; /* 7. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос, выводящий Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ сотрудников, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… приняли Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ 1Π³ΠΎ, 15Π³ΠΎ ΠΈ 28Π³ΠΎ фСвраля 2010 Π³ΠΎΠ΄Π°. */ --!!! ΠŸΠ ΠžΠ’Π•Π Π˜Π’Π¬ SELECT last_name FROM person WHERE hiredate IN (CONVERT(DATE,'01-FEB-2010'), CONVERT(DATE,'15-FEB-2010'), CONVERT(DATE,'28-FEB-2010')); --WHERE CONVERT(VARCHAR, hiredate) IN ('01-FEB-2010', '15-FEB-2010', '28-FEB-2010'); --WHERE hiredate IN ('01-02-2010', '15-02-2010', '28-02-2010'); --WHERE hiredate IN ('2010-02-01', '2010-02-15', '2010-02-28'); /* 8. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос, выводящий Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² product_name (Ρ‚Π°Π±Π»ΠΈΡ†Π° purchase), ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… сотрудниками, Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π½Π° "B”. */ SELECT product_name FROM purchase WHERE salesperson LIKE '_B'; /* 9. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос, выводящий Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² product_name (Ρ‚Π°Π±Π»ΠΈΡ†Π° purchase), ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… сотрудниками, Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… НЕ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π½Π° "B”. */ SELECT product_name FROM purchase WHERE salesperson NOT LIKE '_B'; /* 10. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос, выводящий Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΈ Π΄Π°Ρ‚Ρƒ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ сотрудников, Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π½Π° "B” ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… приняли Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ€Π°Π½ΡŒΡˆΠ΅ 1 ΠΌΠ°Ρ€Ρ‚Π° 2010 Π³ΠΎΠ΄Π°. */ --!!! ΠŸΠ ΠžΠ’Π•Π Π˜Π’Π¬ SELECT last_name, hiredate FROM person WHERE last_name LIKE 'B%' AND hiredate < CONVERT(DATE,'01-MAR-2010'); --AND hiredate < '01-03-2010'; --AND hiredate < '2010-03-01'; /* 11. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос, выводящий Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² product_name ΠΈ Π΄Π°Ρ‚Ρƒ послСднСй поставки laststockdate (Ρ‚Π°Π±Π»ΠΈΡ†Π° product), Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Small Widget, Medium Widget ΠΈ Large Widget ΠΈΠ»ΠΈ Ρ‚Π΅, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° Π΄Π°Ρ‚Π° послСднСй поставки. ΠžΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ Π΄Π°Ρ‚Ρ‹ послСднСй поставки. */ SELECT product_name, laststockdate FROM product WHERE product_name IN ('Small Widget', 'Medium Widget', 'Large Widget') OR laststockdate is NULL ORDER BY laststockdate DESC; -------------------------------------------------------------------------------- -- SELECT * FROM person; -- SELECT * FROM purchase; -- SELECT * FROM product; -- SELECT * FROM old_item; -- SELECT * FROM purchase_archive;

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

Copy Clear