
INSERT INTO Person (Name, Birthday, Height,Weight)
VALUES ('์ง๋ฏผ','2001-08-23',169,52);

SELECT
Name AS "์ด๋ฆ",
Birthday AS "์์ผ"
FROM Person;

case๋ฅผ ์ฌ์ฉํด ์กฐ๊ฑด์ ์ ์ฌ์ฉํ๋ค
SELECT
Name,
bdate,
MM,
CASE
WHEN MM = '01' THEN 'Jan.'
WHEN MM = '02' THEN 'Feb.'
WHEN MM = '03' THEN 'Mar.'
WHEN MM = '04' THEN 'Apr.'
WHEN MM = '05' THEN 'May.'
WHEN MM = '06' THEN 'Jun.'
WHEN MM = '07' THEN 'Jul.'
WHEN MM = '08' THEN 'Aug.'
WHEN MM = '09' THEN 'Sep.'
WHEN MM = '10' THEN 'Oct.'
WHEN MM = '11' THEN 'Nov.'
WHEN MM = '12' THEN 'Dec.'
END Month
FROM BirthdayView;
WHEN MM = '01' THEN 'Jan.'
WHEN MM = '01' -> ์์ด 01์ผ๋ / THEN 'Jan.' -> Jan์ผ๋ก ๋ณํ

๋ฏผ์๋ bdate๊ฐ null์ด์ฌ์ MM๊ณผ Month๊ฐ null์ด ๋์จ๋ค.
| ํจ์ | ์ค๋ช |
|---|---|
COUNT() | ๊ฐ์ ๊ณ์ฐ |
SUM() | ์ดํฉ ๊ณ์ฐ |
AVG() | ํ๊ท ๊ณ์ฐ |
MIN() | ์ต์๊ฐ ๋ฐํ |
MAX() | ์ต๋๊ฐ ๋ฐํ |
ํ ์ด๋ธ ๋ง๋ค๊ธฐ
CREATE TABLE employees (
id INT,
name VARCHAR(50),
salary INT,
bonus INT
);
INSERT INTO employees (id, name, salary) VALUES
(1, 'Alice', 5000, 300),
(2, 'Bob', NULL, 400),
(3, 'Charlie', 6000, NULL),
(4, 'David', NULL, NULL),
(5, 'Eve', 5500, 500);

SELECT COUNT(*) FROM employees;
SELECT COUNT(salary) FROM employees;
COUNT(*),COUNT(salary) ๋ ์ฐจ์ด์ ์ด ์๋ค
| COUNT(*) | COUNT(salary) |
|---|---|
![]() | ![]() |
| NULL ๊ฐ์ ํฌํจํด countํ๋ค. | NULL ๊ฐ์ ์ ์ธํ๋ค. |
student table
CREATE TABLE "Student" (
"id" INTEGER NOT NULL,
"name" TEXT NOT NULL,
"address" TEXT NOT NULL,
"grade" INTEGER NOT NULL,
"birth" TEXT NOT NULL,
"depart_number" INTEGER NOT NULL,
"score" INTEGER NOT NULL,
PRIMARY KEY("id")
);
INSERT INTO Student (id, name, address, grade, birth, depart_number, score) VALUES
(1, '์ฐจํ์', '๋์ ์๊ตฌ', 4, '19800102', 10, 7),
(2, '๊นํฅ๊ธฐ', '์์ธ ์๋ฑํฌ๊ตฌ', 4, '19901012', 9, 7),
(3, 'ํ์ ์ฐ', '์ธ์ฒ ๋จ๋๊ตฌ', 4, '19850304', 8, 6),
(4, '์ฃผ์งํ', '์์ธ ์๋ฑํฌ๊ตฌ', 3, '19801212', 7, 6),
(5, '๋ง๋์', '์์ธ ์๋ฑํฌ๊ตฌ', 3, '19840704', 6, 5),
(6, '์ด์ ์ฌ', '์ธ์ฒ ๋จ๋๊ตฌ', 2, '19870924', 5, 5),
(7, 'ํฉ์ ๋ฏธ', '์์ธ ๊ธ์ฒ๊ตฌ', 2, '19790506', 4, 4),
(8, '์ก๊ฐํธ', '์์ธ ๊ตฌ๋ก๊ตฌ', 2, '19740825', 3, 3),
(9, '๊ฐ๋์', '์ธ์ฒ ๋จ๋๊ตฌ', 1, '19850613', 2, 2),
(10, '๋ฐ์ฑ์
', '์์ธ ๊ตฌ๋ก๊ตฌ', 1, '19781018', 1, 1);
Professor table
CREATE TABLE "Professor" (
"p_number" INTEGER NOT NULL,
"p_name" TEXT NOT NULL,
"depart_number" INTEGER NOT NULL,
PRIMARY KEY("p_number")
);
INSERT INTO Professor (p_number, p_name, depart_number) VALUES
(1, '๊น๊ต์', 1),
(2, '์ด๊ต์', 3),
(3, '๋ฐ๊ต์', 5),
(4, '์กฐ๊ต์', 7),
(5, '์ต๊ต์', 9),
(6, '์ง๊ต์', 2),
(7, '์ฐจ๊ต์', 4),
(8, 'ํ๊ต์', 6),
(9, 'ํฉ๊ต์', 8),
(10, '๊ตฌ๊ต์', 10);
CREATE TABLE "Depart" (
"b_value" TEXT,
"m_value" TEXT,
"depart_name" TEXT,
"depart_number" INTEGER NOT NULL,
PRIMARY KEY("depart_number")
);
INSERT INTO Depart (b_value, m_value, depart_name, depart_number) VALUES
('๊ณตํ', '๊ฑด์ถ', '๊ฑด์ถํ๊ณผ', 1),
('๊ณตํ', '์ฐ์
', '์ฐ์
๊ณตํ๊ณผ', 2),
('๊ต์ก', '์ ์๊ต์ก', '์ ์๊ต์กํ๊ณผ', 3),
('๊ต์ก', '์ค๋ฑ๊ต์ก', '์ธ์ด๊ต์กํ๊ณผ', 4),
('์ฌํ', '๋ฒ๋ฅ ', '๋ฒํ๊ณผ', 5),
('์ฌํ', '์ฌํ๊ณผํ', '์ ์น์ธ๊ตํ๊ณผ', 6),
('์์ฒด๋ฅ', '๋์์ธ', '์ฐ์
๋์์ธ๊ณผ', 7),
('์์ฒด๋ฅ', '์์
', '๊ตญ์
๊ณผ', 8),
('์์ฐ', '์ํ๊ณผํ', '๊ฐ์ ๊ด๋ฆฌํ๊ณผ', 9),
('์์ฐ', '์๋ฌผ', '์๋ฌผํ๊ณผ', 10);
select s.name
from student s inner join depart d
on s.depart_number = d.depart_number
where d.depart_name = '์ฐ์
๋์์ธ๊ณผ';
์ฃผ์งํ
select p.p_name
from professor p inner join depart d
on p.depart_number = d.depart_number
where d.depart_name = '์ ์น์ธ๊ตํ๊ณผ';
ํ๊ต์