SELECT
SELECT *
FROM
users
WHERE
area_id IN (
SELECT area_id
FROM area
WHERE name = 'ౡ'
)
Slide 40
Slide 40 text
SELECT
SELECT *
FROM
users
WHERE
area_id IN (
SELECT area_id
FROM area
WHERE name = 'ౡ'
)
Slide 41
Slide 41 text
SQLͷجຊతͳߏจ
8)&3&۟ߋ৽আͰ͋Δ
Slide 42
Slide 42 text
SQLͷجຊతͳߏจ
8)&3&۟ߋ৽আͰ͋Δ
ˣ
αϒΫΤϦͱ*/۟Ԡ༻Ͱ͖Δ
Slide 43
Slide 43 text
UPDATE
UPDATE
table_name
SET
column_name = value,
column_name = value,...
WHERE
݅
Slide 44
Slide 44 text
UPDATE
UPDATE
table_name
SET
column_name = value,
column_name = value,...
WHERE
݅
4&-&$5ͱಉ͡
Slide 45
Slide 45 text
DELETE
DELETE FROM
users
WHERE
area_id IN (
SELECT area_id
FROM area
WHERE name = 'ౡ'
)
Slide 46
Slide 46 text
DELETE
DELETE FROM
users
WHERE
area_id IN (
SELECT area_id
FROM area
WHERE name = 'ౡ'
)
4&-&$5ͷ݁Ռͱಉ͡ରΛআ͢Δ
Slide 47
Slide 47 text
SQLͷجຊతͳߏจ
4&-&$5ͷ݁ՌΛ࠶ར༻͢Δ
ͦͷ̎
Slide 48
Slide 48 text
VTFS@JE OBNF CJSUIEBZ BHF
େ
ኽָ r
ᗅָ r
ࡣָ r
Slide 49
Slide 49 text
VTFS@JE OBNF CJSUIEBZ BHF
େ
ኽָ r
ᗅָ r
ࡣָ r
ੜ͕དྷͨΒߋ৽͕ඞཁ
Slide 50
Slide 50 text
UPDATE
UPDATE users
SET
age = new_users.age
FROM
(SELECT
id,
EXTRACT(YEAR FROM age(now(), birthday)) AS age
FROM
users) AS new_users
WHERE
users.id = new_users.id
Slide 51
Slide 51 text
UPDATE
UPDATE users
SET
age = new_users.age
FROM
(SELECT
id,
EXTRACT(YEAR FROM age(now(), birthday)) AS age
FROM
users) AS new_users
WHERE
users.id = new_users.id
Slide 52
Slide 52 text
UPDATE
UPDATE users
SET
age = new_users.age
FROM
(SELECT
id,
EXTRACT(YEAR FROM age(now(), birthday)) AS age
FROM
users) AS new_users
WHERE
users.id = new_users.id
ੜ͔ΒݱࡏͷྸΛܭࢉ
Slide 53
Slide 53 text
UPDATE
UPDATE users
SET
age = new_users.age
FROM
(SELECT
id,
EXTRACT(YEAR FROM age(now(), birthday)) AS age
FROM
users) AS new_users
WHERE
users.id = new_users.id
Slide 54
Slide 54 text
UPDATE
UPDATE users
SET
age = new_users.age
FROM
(SELECT
id,
EXTRACT(YEAR FROM age(now(), birthday)) AS age
FROM
users) AS new_users
WHERE
users.id = new_users.id
ߋ৽ͷରΛ8)&3&ͰϚονϯά
Slide 55
Slide 55 text
VTFS@JE BHF
VTFS@JE OBNF CJSUIEBZ BHF
େ
ኽָ r
ᗅָ r
ࡣָ r
Slide 56
Slide 56 text
VTFS@JE BHF
VTFS@JE OBNF CJSUIEBZ BHF
େ
ኽָ r
ᗅָ r
ࡣָ r
ੜ͔ΒྸΛࢉग़
Slide 57
Slide 57 text
VTFS@JE BHF
VTFS@JE OBNF CJSUIEBZ BHF
େ
ኽָ r
ᗅָ r
ࡣָ r
Slide 58
Slide 58 text
VTFS@JE BHF
VTFS@JE OBNF CJSUIEBZ BHF
େ
ኽָ r
ᗅָ r
ࡣָ r
ྸͰ61%"5&
ߋ৽ͷରΛ8)&3&ͰϚονϯά
INSERT
INSERT INTO table_name
(column_name,column_name…)
SELECT
column_name
, column_name…
FROM table_name
WHERE …
Slide 63
Slide 63 text
SQLͷجຊతͳߏจ
ച্ϩά͔Βച্ूܭΛग़͢
Slide 64
Slide 64 text
ച্࣌ ച্ֹۚ
ộ ộ
ച্ ച্ֹۚ
ộ ộ
Slide 65
Slide 65 text
ച্࣌ ച্ֹۚ
ộ ộ
ച্ ച্ֹۚ
ộ ộ
Slide 66
Slide 66 text
ച্࣌ ച্ֹۚ
ộ ộ
ച্ ച্ֹۚ
ộ ộ
Slide 67
Slide 67 text
ച্࣌ ച্ֹۚ
ộ ộ
ച্ ച্ֹۚ
ộ ộ
͝ͱʹूܭ͢Δඞཁ͕͋Δ
Slide 68
Slide 68 text
ച্࣌ ച্ֹۚ
ộ ộ
ച্ ച্ֹۚ
ộ ộ
ूܭ݁ՌΛผUBCMFʹ*/4&35
Slide 69
Slide 69 text
INSERT
INSERT INTO ച্_2016_12
SELECT
to_char(ച্࣌,'YYYY/MM/DD') AS ച্
, sum(ച্ֹۚ) AS ച্
FROM
ച্log
WHERE
ച্࣌
BETWEEN
date_trunc('month',now())
AND
date_trunc(‘month',now())
+ interval '1 month'
- interval '1 days'
GROUP BY ച্
Slide 70
Slide 70 text
INSERT
INSERT INTO ച্_2016_12
SELECT
to_char(ച্࣌,'YYYY/MM/DD') AS ച্
, sum(ച্ֹۚ) AS ച্
FROM
ച্log
WHERE
ച্࣌
BETWEEN
date_trunc('month',now())
AND
date_trunc(‘month',now())
+ interval '1 month'
- interval '1 days'
GROUP BY ച্
Slide 71
Slide 71 text
INSERT
INSERT INTO ച্_2016_12
SELECT
to_char(ച্࣌,'YYYY/MM/DD') AS ച্
, sum(ച্ֹۚ) AS ച্
FROM
ച্log
WHERE
ച্࣌
BETWEEN
date_trunc('month',now())
AND
date_trunc(‘month',now())
+ interval '1 month'
- interval '1 days'
GROUP BY ച্
ɹച্MPHͷ݄ॳ͔Β݄ͷσʔλΛநग़
Slide 72
Slide 72 text
INSERT
INSERT INTO ച্_2016_12
SELECT
to_char(ച্࣌,'YYYY/MM/DD') AS ച্
, sum(ച্ֹۚ) AS ച্
FROM
ച্log
WHERE
ച্࣌
BETWEEN
date_trunc('month',now())
AND
date_trunc(‘month',now())
+ interval '1 month'
- interval '1 days'
GROUP BY ച্
࣌Λʹม
Slide 73
Slide 73 text
INSERT
INSERT INTO ച্_2016_12
SELECT
to_char(ച্࣌,'YYYY/MM/DD') AS ച্
, sum(ച্ֹۚ) AS ച্
FROM
ച্log
WHERE
ച্࣌
BETWEEN
date_trunc('month',now())
AND
date_trunc(‘month',now())
+ interval '1 month'
- interval '1 days'
GROUP BY ച্
ʹมͨ͠ച্ͰάϧʔϓԽ
Slide 74
Slide 74 text
INSERT
INSERT INTO ച্_2016_12
SELECT
to_char(ച্࣌,'YYYY/MM/DD') AS ച্
, sum(ച্ֹۚ) AS ച্
FROM
ച্log
WHERE
ച্࣌
BETWEEN
date_trunc('month',now())
AND
date_trunc(‘month',now())
+ interval '1 month'
- interval '1 days'
GROUP BY ച্
ूܭ݁ՌΛ*/4&35
CASEͷجຊతͳߏจ
SELECT
users.name,
CASE area.name
WHEN ‘ౡ' THEN 'தࠃํ'
WHEN ‘Ԭࢁ' THEN 'தࠃํ'
WHEN ‘େࡕ' THEN 'ؔํ'
ELSE 'ͦͷଞ'
END AS area_group
FROM users
INNER JOIN area USING (area_id)
CASEͷجຊతͳߏจ
SELECT
users.name,
CASE
WHEN area.name = 'ౡ' OR area.name = ‘Ԭࢁ'
THEN 'தࠃํ'
WHEN area.name ='େࡕ'
THEN 'ؔํ'
ELSE 'ͦͷଞ'
END AS area_group
FROM users
INNER JOIN area
USING (area_id)
Slide 85
Slide 85 text
CASEΛ͍͜ͳͦ͏
$"4&ࣜ
Slide 86
Slide 86 text
CASEΛ͍͜ͳͦ͏
$"4&ࣜ
ˣ
Ͳ͜ʹͰॻ͚Δ
Slide 87
Slide 87 text
CASEͷجຊతͳߏจ
SELECT
users.name, area.name,
CASE area.name
WHEN ‘ౡ' THEN 'தࠃํ'
WHEN ‘Ԭࢁ' THEN 'தࠃํ'
WHEN ‘େࡕ' THEN 'ؔํ'
ELSE 'ͦͷଞ'
END AS area_group
FROM users
INNER JOIN area
USING (area_id)
ORDER BY CASE area.name
WHEN 'ౡ'
THEN 1
ELSE 2 END, area_group
CASEͷجຊతͳߏจ
SELECT
users.name, area.name,
CASE area.name
WHEN ‘ౡ' THEN 'தࠃํ'
WHEN ‘Ԭࢁ' THEN 'தࠃํ'
WHEN ‘େࡕ' THEN 'ؔํ'
ELSE 'ͦͷଞ'
END AS area_group
FROM users
INNER JOIN area
USING (area_id)
ORDER BY CASE area.name
WHEN 'Ԭࢁ'
THEN 1
ELSE 2 END, area_group
ԬࢁΛ্ʹ͍ͨ࣌͠
CASEͷجຊతͳߏจ
SELECT
users.name, area.name,
CASE area.name
WHEN ‘ౡ' THEN 'தࠃํ'
WHEN ‘Ԭࢁ' THEN 'தࠃํ'
WHEN ‘େࡕ' THEN 'ؔํ'
ELSE 'ͦͷଞ'
END AS area_group
FROM users
INNER JOIN area
USING (area_id)
ORDER BY CASE area.name
WHEN 'ౡ'
THEN 1
ELSE 2 END, area_group
CASEͷجຊతͳߏจ
UPDATE users AS u,
(SELECT
users.id AS id,
CASE WHEN user_properties.birthday > ‘1996-07-30’
THEN ‘ෆৄ’ ELSE age END AS age
FROM
users
INNER JOIN user_properties
ON user.id = user_properties.user_id
AND user_properties.pref IN (‘ࢁ’,’ͳ͝’,’େձ’)) AS tmp
SET
u.age = tmp.age
WHERE
u.id = tmp.id
࣮ࡍͷSQL
SELECT
to_char(
sum(“ച্"),'FM999,999,999'
) AS "ผച্"
, "ച্"
FROM "ച্ද"
GROUP BY “ച্" ORDER BY "ച্"
Slide 109
Slide 109 text
࣮ࡍͷSQL
SELECT
to_char(
sum(“ച্"),'FM999,999,999'
) AS "ผച্"
, "ച্"
FROM "ച্ද"
GROUP BY “ച্" ORDER BY "ച্"
Slide 110
Slide 110 text
࣮ࡍͷSQL
SELECT
to_char(
sum(“ച্"),'FM999,999,999'
) AS "ผച্"
, "ച্"
FROM "ച্ද"
GROUP BY “ച্" ORDER BY "ച্"
ܻ۠ΓͰΧϯϚΛೖΕΔ
Slide 111
Slide 111 text
ผച্ ച্
ɿ
ɿ
ɿ
ɿ
Slide 112
Slide 112 text
Windowؔ
લͱͷࠩΛग़͍ͨ͠
Slide 113
Slide 113 text
Windowؔ
લͱͷࠩΛग़͍ͨ͠
ˣ
MBH
Λͬͯूܭ͢Δ
Slide 114
Slide 114 text
࣮ࡍͷSQL
SELECT
*
, lag("ผച্") OVER (ORDER BY "ച্")AS લച্
FROM
(SELECT
to_char(sum("ച্"),'FM999,999,999') AS "ผച্"
, "ച্"
FROM "ച্ද"
GROUP BY "ച্") AS "ूܭ"
Slide 115
Slide 115 text
࣮ࡍͷSQL
SELECT
*
, lag("ผച্") OVER (ORDER BY "ച্")AS લച্
FROM
(SELECT
to_char(sum("ച্"),'FM999,999,999') AS "ผച্"
, "ച্"
FROM "ച্ද"
GROUP BY "ച্") AS "ूܭ"
Slide 116
Slide 116 text
࣮ࡍͷSQL
SELECT
*
, lag("ผച্") OVER (ORDER BY "ച্")AS લച্
FROM
(SELECT
to_char(sum("ച্"),'FM999,999,999') AS "ผച্"
, "ച্"
FROM "ച্ද"
GROUP BY "ച্") AS "ूܭ"
ઌ΄ͲͷΫΤϦΛαϒΫΤϦʹ͢Δ
Slide 117
Slide 117 text
࣮ࡍͷSQL
SELECT
*
, lag("ผച্") OVER (ORDER BY "ച্")AS લച্
FROM
(SELECT
to_char(sum("ച্"),'FM999,999,999') AS "ผച্"
, "ച্"
FROM "ച্ද"
GROUP BY "ച্") AS "ूܭ"
8JOEPXؔͷରΛࢦఆ
ઌ΄ͲͷΫΤϦΛαϒΫΤϦʹ͢Δ
Slide 118
Slide 118 text
࣮ࡍͷSQL
SELECT
*
, lag("ผച্") OVER (ORDER BY "ച্")AS લച্
FROM
(SELECT
to_char(sum("ച্"),'FM999,999,999') AS "ผച্"
, "ച্"
FROM "ച্ද"
GROUP BY "ച্") AS "ूܭ"
8JOEPXؔͷରΛࢦఆ
ઌ΄ͲͷΫΤϦΛαϒΫΤϦʹ͢Δ
લߦͷऔಘ͢ΔΧϥϜΛࢦఆ