-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathweek5.sql
More file actions
121 lines (85 loc) · 1.56 KB
/
week5.sql
File metadata and controls
121 lines (85 loc) · 1.56 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
-- Lecture 5 samples
SELECT *
FROM products
EXCEPT
SELECT *
FROM products;
SELECT *
FROM products
ORDER BY list_price;
SELECT *
FROM customers
ORDER BY phone NULLS FIRST ;
SELECT *
FROM products
WHERE model_year > 2017 AND list_price < 3000
ORDER BY list_price DESC;
SELECT *
FROM products
WHERE model_year > 2017 AND list_price < 3000
ORDER BY list_price DESC;
SELECT *
FROM order_items;
SELECT
item_id,
product_id,
quantity,
list_price,
quantity * list_price AS "total"
FROM order_items
ORDER BY total DESC;
SELECT *
FROM products
WHERE list_price > 2000 AND list_price < 4000
LIMIT 5;
-- Pagination
SELECT *
FROM products
WHERE list_price >= 2000 AND
list_price <= 4000 AND
brand_id = 9 AND
model_year = 2017
ORDER BY list_price DESC
LIMIT 3
OFFSET 6;
SELECT *
FROM products
ORDER BY list_price USING >;
SELECT *
FROM products
WHERE brand_id != 9;
SELECT *
FROM products
WHERE list_price NOT BETWEEN 2000 AND 5000
ORDER BY list_price;
SELECT *
FROM products
WHERE brand_id IS NOT DISTINCT FROM 9;
SELECT *
FROM customers
WHERE phone IS NOT NULL;
SELECT
abs(-10),
ceil(2.0000001),
floor(2.999),
round(2.5456),
round(2.5476, 2),
trunc(2.5476),
trunc(2.999, 2),
sqrt(9),
trunc(random() * 100);
SELECT product_id || ': ' || product_name AS new_name
FROM products;
SELECT
product_name,
char_length(product_name) AS len
FROM products
ORDER BY len DESC;
SELECT
product_name,
overlay(product_name PLACING 'asd' FROM 1 FOR 5)
FROM products;
SELECT
product_name,
trim(BOTH 'TR6' FROM product_name)
FROM products;