-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinsert_update_delete.sql
More file actions
66 lines (53 loc) · 1.45 KB
/
insert_update_delete.sql
File metadata and controls
66 lines (53 loc) · 1.45 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
insert into customers
values(
default,
'Rahul',
'Gangadasu',
'1997-09-27',
6035148977,
'2803 W Royal Ln',
'Irving',
'TX',
3366
);
select * from customers;
-- Inserting Hierarchial rows
insert into orders(customer_id, order_date, status)
values(3, '2026-06-05', 2);
insert into order_items
values(last_insert_id(), 1, 1, 1.95),
(last_insert_id(), 3, 5, 3.95);
select * from order_items;
-- Create table (creates only the structure and data and doesn't primary key, auto increment... attributes)
create table orders_archived as
(select * from orders);
-- Another way to insert data
insert into orders_archived
select * from orders where order_date < '2018-01-01';
select * from orders_archived;
-- Update row in a table
use sql_invoicing;
update invoices
set payment_total = 10.00, payment_date = '2019-03-01'
where invoice_id = 1;
select * from invoices where client_id = 2;
-- Using subqueries in updates(if the subquery returning single record)
use sql_invoicing;
update invoices
set payment_total = invoice_total * 0.5,
payment_date = due_date
where client_id =
(select client_id
from clients
where name = 'Myworks');
-- if subquery returns multiple rows.
update invoices
set payment_total = invoice_total * 0.5,
payment_date = due_date
where client_id in
(select client_id
from clients
where state in ('CA', 'NY'));
-- Delete row from a table
Delete from invoices
where invoice_id = 1;