SQL-complete-tutorial
41 строка · 923.0 Байт
1USE sql_invoices;
2
3-- inputing where client_id is a single number
4UPDATE invoices
5SET
6payment_total = invoice_total * 0.5,
7payment_date = due_date
8WHERE client_id =
9(SELECT client_id
10FROM clients
11WHERE name = 'Myworks');
12
13-- inputing where client_id is multiple numbers
14UPDATE invoices
15SET
16payment_total = invoice_total * 0.5,
17payment_date = due_date
18WHERE client_id IN
19(SELECT client_id
20FROM clients
21WHERE state IN ('CA','NY'));
22
23-- find the gold customers and add comments for them
24
25USE sql_store;
26
27UPDATE orders
28SET comments = 'Gold customer'
29WHERE customer_id IN
30(SELECT DISTINCT c.customer_id
31FROM orders o
32JOIN customers c
33USING (customer_id)
34WHERE c.points > 3000);
35
36UPDATE orders
37SET comments = 'Gold customer'
38WHERE customer_id IN
39(SELECT customer_id
40FROM customers
41WHERE points > 3000);
42