728x90
๋ฐ์ํ

์์ฒญ ๊ฐ์: SQL(2)
์์ฒญ ๋ ์ง : 11/23/2021
์์ฆ SQL ์ธ์ผ์ด ๊ฝค ์๋๋ฐ, ๋ง์นจ SQL ๊ฐ์ข๊ฐ ์๊ธธ๋ ๋ง์ ๋ค์ด๋ณด์๋ค.
์์์ง๊ณ
RANK() OVER (
PARTITION BY <expression>[{,<expression>...}]
ORDER BY <expression> [ASC|DESC], [{,<expression>...}]
)
1. Rank
SELECT RANK() OVER(PARTITION BY [๊ทธ๋ฃนํ ์ปฌ๋ผ๋ค] ORDER BY [์์๋ฅผ ๋งค๊ธธ๋ ์ฌ์ฉํ ์ปฌ๋ผ๋ค])
FROM [ํ
์ด๋ธ1]
2. DENSE_RANK
SELECT DENSE_RANK() OVER (PARTITION BY[๊ทธ๋ฃนํ ์ปฌ๋ผ๋ค] ORDER BY [์์๋ฅผ ๋งค๊ธธ ๋ ์ฌ์ฉํ ์ปฌ๋ผ๋ค])
FROM [ํ
์ด๋ธ1]
3. ROW_NUMBER
SELECT ROW_NUMBER() OVER (PARTITION BY[๊ทธ๋ฃนํ ์ปฌ๋ผ๋ค] ORDER BY [์์๋ฅผ ๋งค๊ธธ ๋ ์ฌ์ฉํ ์ปฌ๋ผ๋ค])
FROM [ํ
์ด๋ธ1]
https://www.mysqltutorial.org/mysql-window-functions/mysql-rank-function/
์ ํํ์ด์ง๋ฅผ ๋ค์ด๊ฐ๋ฉด ํํ ๋ฆฌ์ผ์ ๋ณผ ์ ์๋ค.
JOIN
JOIN์๋ LEFT, OUTER, INNER, SELF ์กฐ์ธ์ด ์๋ค.
์๋ ์์๋ฅผ ๋ดค์ ๋,
CREATE TABLE members (
member_id INT AUTO_INCREMENT,
name VARCHAR(100),
PRIMARY KEY (member_id)
);
CREATE TABLE committees (
committee_id INT AUTO_INCREMENT,
name VARCHAR(100),
PRIMARY KEY (committee_id)
);
INNER JOIN

SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
LEFT JOIN

SELECT
customers.customerNumber,
customerName,
orderNumber,
status
FROM
customers
LEFT JOIN orders ON
orders.customerNumber = customers.customerNumber;
RIGHT JOIN

SELECT
employeeNumber,
customerNumber
FROM
customers
RIGHT JOIN employees
ON salesRepEmployeeNumber = employeeNumber
ORDER BY
employeeNumber;
CROSS JOIN
CREATE TABLE products (
id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR(100),
price DECIMAL(13,2 )
);
CREATE TABLE stores (
id INT PRIMARY KEY AUTO_INCREMENT,
store_name VARCHAR(100)
);
CREATE TABLE sales (
product_id INT,
store_id INT,
quantity DECIMAL(13 , 2 ) NOT NULL,
sales_date DATE NOT NULL,
PRIMARY KEY (product_id , store_id),
FOREIGN KEY (product_id)
REFERENCES products (id)
ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (store_id)
REFERENCES stores (id)
ON DELETE CASCADE ON UPDATE CASCADE
);
ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ๋ฐ๋ก๊ฐ๊ธฐ๐ https://bit.ly/3FVdhDa
์๊ฐ๋ฃ 100% ํ๊ธ ์ฑ๋ฆฐ์ง | ํจ์คํธ์บ ํผ์ค
๋ฑ 5์ผ๊ฐ ์งํ๋๋ ํ๊ธ์ฑ๋ฆฐ์ง๋ก ์๊ฐ๋ฃ 100% ํ๊ธ๋ฐ์ผ์ธ์! ๋ ๋ฆ๊ธฐ์ ์ ์๊ธฐ๊ณ๋ฐ ๋ง์ฐจ ํ์น!
fastcampus.co.kr
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค.
728x90
๋ฐ์ํ
'๐ STUDY > FASTCAMPUS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 25์ผ์ฐจ (0) | 2021.11.25 |
|---|---|
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 24์ผ์ฐจ (0) | 2021.11.24 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 22์ผ์ฐจ (1) | 2021.11.22 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 21์ผ์ฐจ (0) | 2021.11.21 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 20์ผ์ฐจ (0) | 2021.11.20 |