-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQLTASK-05.sql
More file actions
47 lines (39 loc) · 1.26 KB
/
SQLTASK-05.sql
File metadata and controls
47 lines (39 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
USE TASK3;
CREATE TABLE CUSTOMERS (
CUSTOMER_ID INT PRIMARY KEY,
NAME VARCHAR(100),
EMAIL VARCHAR(100),
PHONE VARCHAR(20),
CREATED_AT TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE ORDERS (
ORDER_ID INT PRIMARY KEY,
CUSTOMER_ID INT,
TOTAL_AMOUNT DECIMAL (10,2),
STATUS VARCHAR(50),
FOREIGN KEY (CUSTOMER_ID) REFERENCES CUSTOMERS(CUSTOMER_ID)
);
ALTER TABLE ORDERS
ADD ORDER_DATE DATE;
INSERT INTO CUSTOMERS (CUSTOMER_ID, NAME, EMAIL, PHONE, CREATED_AT) VALUES
(1,'ALEX',NULL,NULL,TIMESTAMP('2025-06-30')),
(2,'JULIE',NULL,NULL,TIMESTAMP('2025-06-30')),
(3,'ALICE',NULL,NULL,TIMESTAMP('2025-06-30'));
SELECT * FROM CUSTOMERS;
INSERT INTO ORDERS (ORDER_ID, CUSTOMER_ID, TOTAL_AMOUNT) VALUES
(101, 1, '250.00'),
(102, 1, '180.00'),
(103, 2, '300.00');
SELECT * FROM ORDERS;
SELECT C.CUSTOMER_ID, C.NAME, O.ORDER_ID, O.TOTAL_AMOUNT
FROM CUSTOMERS C
INNER JOIN ORDERS O ON C.CUSTOMER_ID = O.CUSTOMER_ID;
SELECT C.CUSTOMER_ID, C.NAME, O.ORDER_ID, O.TOTAL_AMOUNT
FROM CUSTOMERS C
LEFT JOIN ORDERS O ON C.CUSTOMER_ID = O.CUSTOMER_ID;
SELECT C.CUSTOMER_ID, C.NAME, O.ORDER_ID, O.TOTAL_AMOUNT
FROM CUSTOMERS C
RIGHT JOIN ORDERS O ON C.CUSTOMER_ID = O.CUSTOMER_ID;
SELECT C.CUSTOMER_ID, C.NAME, O.ORDER_ID, O.TOTAL_AMOUNT
FROM CUSTOMERS C
FULL JOIN ORDERS O ON C.CUSTOMER_ID = O.CUSTOMER_ID;