Open 9033 opened 3 years ago
id | name | age | birthday |
---|---|---|---|
1 | 나 | 999 | 2020-04-01 |
2 | 갓 | 333 | 2021-04-02 |
id | address |
---|---|
1 | 서울 |
2 | 부산 |
destId | phone |
---|---|
2 | 010 |
1 | 911 |
destId | account |
---|---|
2 | K-은행 |
1 | KB-은행 |
-- 10.5.9-MariaDB
SELECT *
FROM `test`.`dest`
NATURAL JOIN `test`.`info`
JOIN (
SELECT *
FROM `test`.`detail`
NATURAL JOIN `test`.`payment`
) AS `moreInfo` ON `moreInfo`.`destId` = `test`.`dest`.`id`
;
id | name | age | birthday | address | destId | phone | account |
---|---|---|---|---|---|---|---|
2 | 갓 | 333 | 2021-04-02 | 부산 | 2 | 010 | K-은행 |
1 | 나 | 999 | 2020-04-01 | 서울 | 1 | 911 | KB-은행 |
id | name | age |
---|---|---|
1 | ㄱ | 53 |
2 | ㄴ | 37 |
4 | ㄷ | 66 |
5 | ㄹ | 77 |
6 | ㅁ | 14 |
7 | ㅂ | 55 |
8 | ㅅ | 44 |
label | age_low | age_high |
---|---|---|
청년 | 20 | 39 |
중년 | 40 | 59 |
노인 | 60 | 999 |
생산연령 | 15 | 65 |
SELECT `so`.*, GROUP_CONCAT(`age_label`.`label`)
FROM `so`, `age_label`
WHERE `so`.`age` BETWEEN `age_label`.`age_low` AND `age_label`.`age_high`
GROUP BY `so`.`id`
;
id | name | age | labels |
---|---|---|---|
1 | ㄱ | 53 | 생산연령,중년 |
2 | ㄴ | 37 | 생산연령,청년 |
4 | ㄷ | 66 | 노인 |
5 | ㄹ | 77 | 노인 |
7 | ㅂ | 55 | 중년,생산연령 |
8 | ㅅ | 44 | 생산연령,중년 |
id | name | age | birthday |
---|---|---|---|
1 | 나 | 999 | 2020-04-01 |
2 | 갓 | 333 | 2021-04-02 |
id | address |
---|---|
1 | 서울 |
2 | 부산 |
SELECT *
FROM `test`.`dest`
NATURAL JOIN `test`.`info`
;
SELECT *
FROM `test`.`dest`
JOIN `test`.`info` USING (`id`)
;
컬럼명과 타입이 같아야함. | id | name | age | birthday | address |
---|---|---|---|---|---|
1 | 나 | 999 | 2020-04-01 | 서울 | |
2 | 갓 | 333 | 2021-04-02 | 부산 |
SELECT *
FROM `test`.`dest`, `test`.`info`
WHERE `test`.`dest`.`id` = `test`.`info`.`id`
;
id | name | age | birthday | id | address |
---|---|---|---|---|---|
1 | 나 | 999 | 2020-04-01 | 1 | 서울 |
2 | 갓 | 333 | 2021-04-02 | 2 | 부산 |
UPDATE `test`.`json` SET `json`.`data`= JSON_SET(`json`.`data`,'$.f',2221)
WHERE `json`.`id`= 1
;
SELECT JSON_DETAILED(`json`.`data`)
from `test`.`json`
WHERE `json`.`id`= 1
;
GROUP BY
로 한 row로 묶을때 모든 row의 id를 목록으로 출력하는 컬럼SELECT *, GROUP_CONCAT(id) as room_ids
FROM `room`
GROUP BY `user_id`