πToday I Learned
μ€λΌν΄
dbeaver μ€μΉ(23.1.5)
community
zip λ€μ΄
ex04_operator
- λ¬Έμμ΄ μ°μ°μ(concat)
- λΉκ΅ μ°μ°μ
- >, >=, <, <=
- =(==), <>(!=)
- λ
Όλ¦¬κ° λ°ν > SQLμλ booleanμ΄ μλ€ > λͺ
μμ μΌλ‘ νν λΆκ°λ₯ > μ‘°κ±΄μ΄ νμν μν©μμ λ΄λΆμ μΌλ‘ μ¬μ©
- μ»¬λΌ λ¦¬μ€νΈμμ μ¬μ© λΆκ°
- 쑰건μ μμ μ¬μ©
- λ
Όλ¦¬ μ°μ°μ
- and(&&), or(||), not(!) (μμ΄λ‘ μμ±)
- λ
Όλ¦¬κ° λ°ν
- μ»¬λΌ λ¦¬μ€νΈμμ μ¬μ© λΆκ°
- 쑰건μ μμ μ¬μ©
- λμ
μ°μ°μ
- =
- μ»¬λΌ = κ°
- update λ¬Έ
- 3ν μ°μ°μ
- μ¦κ° μ°μ°μ
- SQL μ°μ°μ
- μλ° μ°μ°μ > instanceof, typeof λ±...
- in, between, like, is λ±...(00μ , 00ꡬ..)
컬λΌμ λ³μΉ(Alias)
- λλλ‘ κ°κ³΅λ 컬λΌμ μ μ©
- ν¨μ κ²°κ³Όμ μ μ©
- *** 컬λΌλͺ
μ΄ μλ³μλ‘ μ ν©νμ§ μμ λ μ¬μ© > μ ν©ν μλ³μλ‘ μμ
- μλ³μλ‘ μ¬μ© λΆκ°λ₯ μν© > μ΅μ§λ‘ μ μ©ν λ
ν
μ΄λΈ λ³μΉ(Alias)
- νΈνκ²... + κ°λ
μ± ν₯μ
κ° μ μ μ€ν μμ
ex05_where
select 컬λΌλ¦¬μ€νΈ -- 3. μ»¬λΌ μ§μ (λ³΄κ³ μΆμ 컬λΌλ§ κ°μ Έμ€κΈ°) > Projection
from ν
μ΄λΈ -------- 1. ν
μ΄λΈ μ§μ
where 쑰건; --------- 2. 쑰건 μ§μ (λ³΄κ³ μΆμ νλ§ κ°μ Έμ€κΈ°) > Selection
whereμ
- λ μ½λ(ν)μ κ²μνλ€.
- μνλ νλ§ μΆμΆνλ μν
between
- whereμ μμ μ¬μ© > 쑰건μΌλ‘ μ¬μ©
- 컬λΌλͺ
between μ΅μκ° and μ΅λκ°
- λ²μ 쑰건
- κ°λ
μ±(μ€μ)
- μ΅μκ°, μ΅λκ° > ν¬ν¨
in
- whereμ μμ μ¬μ© > 쑰건μΌλ‘ μ¬μ©
- μ΄κ±°ν 쑰건
- 컬λΌλͺ
in (κ°, κ°, κ°)
- κ°λ
μ± ν₯μ
like
- whereμ μμ μ¬μ© > 쑰건μΌλ‘ μ¬μ©
- ν¨ν΄ λΉκ΅
- 컬λΌλͺ
like 'ν¨ν΄ λ¬Έμμ΄'
- μ κ· ννμμ μ΄κ°λ¨ λ²μ
ν¨ν΄ λ¬Έμμ΄ κ΅¬μ±μμ
1. _ : μμμ λ¬Έμ 1κ°(.)
2. % : μμμ λ¬Έμ nκ° 0~무νλ(.*)
RDBMSμμμ null
- 컬λΌκ°(μ
)μ΄ λΉμ΄μλ μν
- null μμ μ 곡
- λλΆλΆμ μΈμ΄λ nullμ μ°μ°μ λμμ΄ λ μ μλ€.(***)
null 쑰건
- whereμ μμ μ¬μ©
- 컬λΌλͺ
is null
is null
is not null
κ°μμ€ <-> μ§
- μ€ν¬λ¦½νΈ νμΌ(*.sql)
- λ°±μ
/볡ꡬ
ex06_column
μ»¬λΌ λ¦¬μ€νΈμμ ν μ μλ νλ
select μ»¬λΌ λ¦¬μ€νΈ
μ»¬λΌ μ리μ λ¬Έμμ΄ μ°μ°μ ν μλ μκ³ , κ·Έλ₯ μ«μλ₯Ό λ£μ μλ μλ€.
Java Stream > list.stream().distinct().forEach() -> μ€λ³΅ μ κ±°
distinct
- μ»¬λΌ λ¦¬μ€νΈμμ μ¬μ©
- μ€λ³΅κ° μ κ±°
- distinct 컬λΌλͺ
SELECT DISTINCT BUSEO FROM TBLINSA ;
case
- λλΆλΆμ μ μμ μ¬μ© κ°λ₯
- 쑰건문 μν
- 쑰건μ λ§μ‘±νμ§ λͺ»νλ©΄ nullμ λ°ν(λ§€μ° μ€μ)
SELECT
NAME, SUDANG,
CASE
WHEN name LIKE 'ν%' THEN 50000
ELSE 0
END + SUDANG
FROM
TBLINSA ;
ex07_order
select 컬λΌλ¦¬μ€νΈ - 3. μ»¬λΌ μ§μ (λ³΄κ³ μΆμ 컬λΌλ§ κ°μ Έμ€κΈ°) > Projection
from ν
μ΄λΈ -------- 1. ν
μ΄λΈ μ§μ
where 쑰건; -------- 2. 쑰건 μ§μ (λ³΄κ³ μΆμ νλ§ κ°μ Έμ€κΈ°) > Selection
order by μ λ ¬κΈ°μ€; - 4. μμλλ‘
order by μ
- μλ³Έ ν
μ΄λΈ μ λ ¬(X) > μ€λΌν΄ μ μ₯λ λ°μ΄ν° > κ°λ°μ μ κ·Ό (X), μ€λΌν΄ μ€μ€λ‘ κ΄λ¦¬ (O)
- κ²°κ³Ό ν
μ΄λΈ μ λ ¬(O)
- order by 컬λΌλͺ
[ASC|DESC]
SELECT * FROM TBLINSA ORDER BY BUSEO ASC, JIKWI DESC, BASICPAY desc ;
λΉκ΅ > μ«μ, λ¬Έμ, λ μ§ > μ λ ¬ κ°λ₯
λ
립μ μΌλ‘ μ λ ¬μ μ¬μ©λ μ μλ€.
case endλ 컬λΌμ΄ λ€μ΄κ° μ μλ κ³³μλ νμ λ€μ΄κ° μ μλ€.
ex08_aggregation
ν¨μ, Funtion
- λ΄μ₯ν ν¨μ(Built-in Function)
- μ¬μ©μ μ μ ν¨μ(User Function) > ANSI-SQL(X), PL/SQL(O)
μ§κ³ ν¨μ, Aggregation Function(λ§€μ° μ€μ)
- μμ£Ό μ¬μ > λ€μ λμ€λ μμ
κ³Ό κ²°ν© > κ½€ μ΄λ €μ -> μ 리 μ ν΄λμ
- count()
- sum()
- avg()
- max()
- min()
- count()
- κ²°κ³Ό ν
μ΄λΈμ λ μ½λ μλ₯Ό λ°ννλ€.
- number count(컬λΌλͺ
)
- null κ°μ μΉ΄μ΄νΈμμ μ μΈλλ€. (μ€μ)
SELECT
count(CASE
WHEN gender = 'm' THEN 1
END) AS λ¨μμΈμμ,
count(CASE
WHEN gender = 'f' THEN 1
END) AS μ¬μμΈμμ
FROM
tblcomedian;
νλ‘μ νΈ μ°μΆλ¬Ό μ μΆ
κ°μΈκ³Όμ , νκΈ°, νκ³Όμ μ μΆ