μλ νμΈμ yunamom μ λλ€ :D
2024λ 8μ 24μΌ ν μμΌμ μΉλ€μ§ μ 54ν SQLD μν 1κ³Όλͺ©, 2κ³Όλͺ© μ λ΅μ ν¬μ€ν νκ² μ΅λλ€. π©π»π»
*λ¬Έμ μμλ λ€λ₯Ό μ μμΌλ©° λ΅ μ체λ₯Ό μ μ΄λκ±°λ λ¬Έμ λ§ μ μ κ²½μ°λ μμ΅λλ€.
SQLD 54ν 1κ³Όλͺ©
β λ¬Έμ 1. μλμ μ€λͺ μΌλ‘ μλ§μ κ²μ?
<μ§λ¬Έ>
μμ€ν μΌλ‘ ꡬμΆνκ³ μ νλ μ 무μ λν΄ Key, μμ±, κ΄κ³ λ±μ μ ννκ² νν, μ¬μ¬μ©μ±μ΄ λμ
- λ Όλ¦¬μ λ°μ΄ν° λͺ¨λΈλ§
β λ¬Έμ 2. μν°ν° νΉμ§μΌλ‘ μ μ νμ§ μμ κ²μ?
- μμ±μ΄ μλ μν°ν°κ° μμ μ μλ€
(P39. μν°ν°λ λ°λμ μμ±μ΄ μμ΄μΌ νλ€.)
β λ¬Έμ 3. μμ± νΉμ§μΌλ‘ μ μ νμ§ μμ κ²μ?
- νμ μμ±μ λ§μ μλ‘ μ’λ€
β λ¬Έμ 4. μλ³μμ νΉμ§μΌλ‘ μ μ νμ§ μμ κ²μ?
- μ£Όμλ³μμ κ°μ λ³κ²½ λ μ μλ€
β λ¬Έμ 5. μλ³μκ΄κ³μ λν μ€λͺ μΌλ‘ μ μ νμ§ μμ κ²μ?
- λΉμλ³μ κ΄κ³μμ λΆλͺ¨μμ κ΄κ³λ νμ 쑰건μ΄λ€
β λ¬Έμ 6. μλ κ³ κ°, μ£Όλ¬Έ κ΄λ ¨ ERD μ λν μ€λͺ μΌλ‘ μ μ ν κ²μ?
- μ£Όλ¬Έμμμ κ³ κ°λ²νΈλ κ³ κ° μν°ν°μμ μμλ°μ κ²μ΄λ€.
β λ¬Έμ 7. ν¨μ μ’ μμ±μ λν μ€λͺ μΌλ‘ μ μ ν κ²μ?
- μΌλ° μμ±μ΄ μ£Όμλ³μμ λͺ¨λμ ν¨μμ’ μμ±μ΄ μλ μν : μ 2μ κ·ν
(3) μνλ²νΈμ μνλͺ μ΄ μ’ μ -> μνλͺ μ μνλ²νΈμ μ’ μ (νλ¦Ό)
β λ¬Έμ 8. μλμ κ²½μ° μμ±νλ μλ³μλ?
<μ§λ¬Έ>
μ 무μ μΌλ‘ λ§λ€μ΄μ§μ§λ μμ§λ§ μμ‘°μλ³μκ° λ³΅μ‘ν ꡬμ±μ κ°κ³ μκΈ° λλ¬Έμ μΈμμ μΌλ‘ λ§λ μλ³μ
- μΈμ‘° μλ³μ
β λ¬Έμ 9. νΈλμμ μ λν μ€λͺ μΌλ‘ μ μ νμ§ μμ κ²μ?
- IE μ€μ , λ°μ»€ O νμλ₯Ό μ¬μ©νμ§ μλκ²μΌλ‘ νν ( κ±°κΎΈλ‘ λ¨)
β λ¬Έμ 10. Null λν μ€λͺ μΌλ‘ μ μ νμ§ μμ κ²μ?
(1) IE μμ κ°λ₯? λ°μ»€ λΆκ°λ₯ (λ§μ)
(2) NULLμ λ―Έμ§μ κ°μ΄λ―λ‘ λΉκ΅ λΆκ°νλ€ (λ§μ. λΉκ΅λ λΆκ°. λ¨, μ°μ°μλ‘ NULL μ΄λ μλλλ νλ¨ κ°λ₯)
(3) NULLμλ μ°μ°μλ₯Ό μ¬μ©ν μ μλ€ ( νλ¦Ό. P185. SQL μ°μ°μ "IS NULL" μ΄ μμ)
SQLD 54ν 2κ³Όλͺ©β
β λ¬Έμ 11. CTAS μ λν μ€λͺ μΌλ‘ μ μ νμ§ μμ κ²μ?
- μ μ½μ‘°κ±΄μ΄ λͺ¨λ 볡μ¬λλ€. (μ μ½ μ‘°κ±΄ λͺ¨λκ° λ³΅μ¬λμ§ μμ)
β λ¬Έμ 12. View μ λν μ€λͺ μΌλ‘ μ μ νμ§ μμ κ²μ?
- μ»¬λΌ μΆκ°κ° λλλΌλ View λ₯Ό λ³κ²½νμ§ μμ μμ©νλ‘κ·Έλ¨ λ³κ²½μ΄ μλ€ (?)
β λ¬Έμ 13. Database μ λ Όλ¦¬μ μ 무 μ΅μ λ¨μλ?
- νΈλμμ (λ΅)
- Query
: νΈλμμ μ ꡬμ±νλ λ¨μκ° Query μ¦ SQL μ΄λΌ λ Όλ¦¬μ μ΅μ λ¨μλ©΄ Query κ° μ€νλ € λ§λκ² μλκ° μΆκΈ΄ νλ€μ.
: SQL μ λ¬Έκ° κ°μ΄λ(P.410) μ± μ λΆν ν μ μλ μ΅μ λ¨μλΌ νλ... μΌλ¨ λ΅μ νΈλμμ .
-> νΈλμμ μ λΆν ν μ μλ μ΅μμ λ¨μλ€.
β λ¬Έμ 14. μλμ μ κ·νμ λν κ°μ΄ λμ€μ§ μλ κ²μ? ( 3,4, - μλ νν. 보기λ μ νλ²νΈ)
- 02) λ‘ μμνλ νν
β λ¬Έμ 15. μλμ κ³μΈ΅ν 쿼리μ κ²°κ³Όμ λν μ€λͺ μΌλ‘ μ μ νμ§ μμ κ²μ?
- μλ°©ν₯μ΄λ€. (Prior emp_no = mgr_no --> μλ°©ν₯)
β λ¬Έμ 16. μλΈμΏΌλ¦¬μ λν μ€λͺ μΌλ‘ μ μ νμ§ μμ κ²μ?
(1) 1:M μ κ΄κ³μΌ λ M λ λ²¨λ‘ μ§κ³λλ€
(2) μλΈμΏΌλ¦¬μ 컬λΌμ λ©μΈ 쿼리μμ μ¬μ©ν μ μλ€
>> μ λ¬Έκ° κ°μ΄λ P.280,
"κ·Έλ¬λ μλΈ μΏΌλ¦¬λ μλΈ μΏΌλ¦¬ λ 벨과λ μκ΄μμ΄ νμ λ©μΈ 쿼리 λ λ²¨λ‘ κ²°κ³Ό μ§ν©μ΄ μμ±λλ€.
μλ₯Ό λ€μ΄ λ©μΈ μΏΌλ¦¬λ‘ μ‘°μ§(1), μλΈ μΏΌλ¦¬λ‘ μ¬μ(M) ν μ΄λΈμ μ¬μ©νλ©΄ κ²°κ³Ό μ§ν©μ μ‘°μ§(1) λ 벨μ΄λλ€."
λΌλ λ΄μ©μ΄ μλ€μ. μ± μ μνλ©΄ 1λ²μ΄ νλ¦°κ² λλλ°, 2λ²λ νλ Έμ΅λλ€.
μλΈμΏΌλ¦¬λ Inline View λ₯Ό κ°μ§λ―λ‘ 2λ²λ νλ¦°κ² λλλ°... 1λ²μ M λ 벨λ‘λ μ§κ³κ° κ°λ₯ν©λλ€.
λ§μ°¬κ°μ§λ‘ Inline View κ° μ¬μ©λμ΄ μ‘°μΈμ΄ λλ©΄ 1:M μ΄ λλ©΄ M λ λ²¨μ΄ λ μλ μμ΅λλ€.
β λ¬Έμ 17. μλ SQL μ λν κ²°κ³Όμ κ°μ κ²μ?
<SQL>
... case when col1 = 'X' then null else col1
-> κ°μ΄ λ§μΌλ©΄ null μ λμΆνλ ν¨μ
- nullif (col1,'x')
β λ¬Έμ 18. SQL μ κ²°κ³Όκ° λ€λ₯Έ κ²μ? (Oralce μ νν¨ --> μ΄λ μ‘°κ±΄μ΄ μμλ€κ³ ν¨)
(1) SELECT COL1,COL2,COL3
FROM TAB
WHERE COL1 < 5;
(2) SELECT T.*
FROM TAB AS T
-> μ λ΅ 2λ² (μ€λΌν΄μμλ FROMμ μ 'AS' ν€μλ μ¬μ© λΆκ°)
(3) SELECT *
FROM TAB
(4) SELECT *
FROM TAB
WHERE COL2 IN (2,3)
β λ¬Έμ 19. μλμ μ€λͺ μ SQL λ‘ μμ±ν κ²μ€ μ μ νμ§ μμ κ²μ?
<μ§λ¬Έ>
STADIUM κ΄λ ¨ μ€λͺ
- SELECT ... , STADIUM .. -> STADIUM μ λκ° ν
μ΄λΈμ΄ μ‘΄μ¬νλ―λ‘ ν
μ΄λΈλͺ
νμκ° νμν¨
β λ¬Έμ 20. μλ SQL μ λν κ²°κ³Όλ‘ μλ§μ κ²μ? (COALESCE λ¬Έμ )
<SQL>
SELECT ... , COALESCE (A, 50*B, '50')
β λ¬Έμ 21. μλ SQL μ κ²°κ³Όλ‘ μ μ ν κ²μ? (λ¬Έμ μ΄μ, NATURAL JOIN λ¬Έμ )
KEYA | COL1 | COL2 KEYB | COL1 | COL2
1 A κ° 1 A κ°
2 A κ° 3 C λ€
5 C λ€
β
- μλ μ²λΌ λμ€λ λ΅μ΄ μμ
1 A κ° 1 A κ°
2 A κ° 1 A κ°
5 C λ€ 3 C λ€
β
-> λ¬Έμ μ€λ₯λΌκ³ 보μ¬μ§
β λ¬Έμ 22. INNER JOIN κ΄λ ¨ λ¬Έμ
- KIM,KIM μ€λ³΅μΌλ‘ λμ΄
β λ¬Έμ 23. LEFT OUTER JOIN λ¬Έμ
- SMITH ROW κ° NULL μΈ λ¬Έμ
β λ¬Έμ 24. νμ μκ° κ°μ₯ λ§μ SQL μ?
- CROSS JON ν 쑰건μ μλ 보기 (9κ°λ‘ λλ¨Έμ§ λ³΄λ€ 1κ° λ§μ)
-> from μ μ table * table μ μ‘΄μ¬ νμ§ μμ (Oracle μμ μλ¬ λ°μ)
[TAB1]
CODE PCOLOR
---------------
1 λΉ¨κ°
2 λ
Έλ
3 νλ
4 κ²μ
[TAB2]
CODE PSIZE
---------------
1 μ
2 μ€
3 λ
4 νΉλ
1) 2)
SELECT CODE SELECT *
FROM TAB1 FROM TAB1 * TAB2
UNIOR ALL WHERE TAB1.CODE = TAB2.CODE;
SELECT CODE
FROM TAB2;
3) 3)
SELECT * SELECT *
FROM TAB1, TAB2 FROM TAB1 FULL OUTER JOIN TAB2
WHERE TAB1.PCOLOR ON TAB1.CODE = TAB2.CODE;
IN ('λ
Έλ','νλ','κ²μ ')
AND TAB1.PCOLOR IN('μ','μ€','λ');
>> μ€λͺ : https://cafe.naver.com/sqlpd/81356
μ λ΅: 3λ² (9κ°)
β λ¬Έμ 25. μ μ½ μ‘°κ±΄μ λν μ€λͺ μΌλ‘ μ μ νμ§ μμ κ²μ?
- UK λ NOT NULL μ΄λ€.
β λ¬Έμ 26. μλμ SQL κ³Ό κ°μ SQL μ? (IN - EXISTS μ ν λ¬Έμ )
<SQL>
...
WHERE λ²νΈ IN (SELECT λ²νΈ FROM ... WHERE A.μ±λ³ = B.μ±λ³)
β
- EXISTS (SELECT 'X' FROM ... WHERE A.μ±λ³ = B.μ±λ³ AND A.λ²νΈ = B.λ²νΈ)
β λ¬Έμ 27. μλμ SQL κ²°κ³Όλ‘ μλ§μ κ²μ?
<SQL>
SELECT COUNT(*)
FROM ...
WHERE ... NOT IN (SELECT COL1 FROM ... ) --> COL1 μ NULL μ΄ ν¬ν¨λ¨
β
- 0 건
β λ¬Έμ 28. μλμ SQL κ²°κ³Όλ‘ μλ§μ κ²μ? ( in - null 쑰건 )
<SQL>
SELECT ...
FROM ...
WHERE ... IN ( 'A','B',NULL)
β
- 'A', 'B' λ§ λ§μ‘±νλ λ‘μ°
β λ¬Έμ 29. μλμ SQL κ²°κ³Όλ‘ μλ§μ κ²μ? ( λμ΄ - νκ· )
<Table>
λμ΄
10
20
20
30
30
β
<SQL>
SELECT AVG(λμ΄) ...
β
- 10,10,15
β λ¬Έμ 30. μλμ κ²°κ³Όλ₯Ό μΆλ ₯νκΈ° μν΄ λΉμΉΈμ μλ§μ κ²μ? (GROUPING SET λ¬Έμ )
<DATA>
COL1, COL2, μ§κ³
--> COL2 λ§ NULL μ΄ μλ μ§κ³
β
- GROUPING SET( (COL1, COL2), COL2)
β λ¬Έμ 31. μλμ Window Function μ€λͺ μ λ§λ κ²μ?
<μ§λ¬Έ>
νν°μ
λ³ μλμ°μ μ 체 건μμμ νμ¬ νλ³΄λ€ μκ±°λ κ°μ 건μμ λν λμ λ°±λΆμ¨μ ꡬνλ ν¨μ
- cume_dist
β λ¬Έμ 32. μλμ μ€λͺ μ λ§μ‘±νλ SQL λ‘ μλ§μ κ²μ? ( Window Function λ¬Έμ )
<μ§λ¬Έ>
μ°λ΄μ μ€λ¦μ°¨μ, -100 ~ 200 μ¬μ΄μ μ°λ΄μ μ ꡬνκΈ°
β
- count(*) over(partition by department_id order by salary range between 100 preceding and 200 following ) (1λ²)
-> P.336 COUNT ν¨μ μ€λͺ
λΆλΆ μ°Έκ³
β
<Test>
select employee_id,
first_name,
salary,
count(*) over(partition by department_id
order by salary range between 100 preceding and 200 following )
from hr.employees
where 1=1
and department_id = 30
order by salary
β λ¬Έμ 33. μλμ SQL μμ 7783 λ²μ κ²°κ³Όλ? (ROW_NUMBER, RANK, DENSE_RANK 묻λ λ¬Έμ )
<TABLE>
...
β
<SQL>
SELECT ROW_NUMBER..
RANK..
DENSE_RANK.
- 4, 4, 3
β λ¬Έμ 34. κ°μ’λ²νΈκ° 100, 101 μΈ κ³Όλͺ©μ λμμ λ£λ νλ²μ ꡬνλ SQL λ‘ μλ§μ κ²μ?
1) ... WHERE κ°μλ²νΈ = 100 AND κ°μλ²νΈ = 101
2) SELECT ... INTERSECT ...
3) ... WHERE κ°μλ²νΈ IN(100,101)
4) ... WHERE κ°μλ²νΈ = 100 OR 101
μ λ΅: 2λ² INTERSECT (κ΅μ§ν©)
β λ¬Έμ 35. μλμ κ²°κ³Όλ₯Ό μΆλ ₯νλ SQL μ λΉμΉΈμ μ μ ν κ²μ? ( SELF JOIN μΌλ‘ λ±μ ꡬνκΈ°)
<SQL>
β
SELECT ( 1 )
FROM ..
WHERE ... ( SELECT .. FROM .. WHERE ( 2 )
β
- COUNT(*)+1, T1.μ μ < T2.μ μ
SELECT μ΄λ¦,
μ μ,
(SELECT COUNT(*) + 1
FROM t1 t2
WHERE t1.μ μ < t2.μ μ) AS μμ
FROM t1
ORDER BY μμ;
>> μ€λͺ : https://cafe.naver.com/sqlpd/81362
β λ¬Έμ 36. νμ΄ 2κ±΄μΈ ν μ΄λΈμμ κ²°κ³Όκ° λ€λ₯Έ SQL μ?
β
- SELECT .. .FROM ... WHERE .. ROWNUM = 2
( ROWNUM = 2 λ λ°μ΄ν° 0 건 λ°μ )
β
β λ¬Έμ 37. μλμ SQL μ λν μ€λͺ μΌλ‘ μλ§μ κ²μ? (UPDATE ꡬ문)
<SQL>
-- create table emp_test as select * from hr.employees;
β
update emp_test a
set salary = (select salary * 1.1 from emp_test b
where a.employee_id = b.employee_id
and b.department_id = 60);
β
select * from emp_test
where department_id = 90;
β
<보기>
1λ² DEPTNOκ° 10μΈ μ¬μλ€μ μκΈμ 10% μΈμνλ 쿼리μ΄λ€
2λ² UPDATE ...WHERE DEPTNO = 10κ³Ό λμΌν μλ―Έμ΄λ€
3λ² μ€λ₯κ° λ°μνλ€
4λ² DEPTNOκ° 10μ΄ μλ λͺ¨λ μ¬μλ€μ μκΈμ΄ NULLλ‘ μμ λλ€ -> μ λ΅
β λ¬Έμ 38. μλμ TABLE μ λν SQL μν μ μ΅μ’ κ²°κ³Όλ? ( μ μ½ μ‘°κ±΄ μ²΄ν¬ λ¬Έμ )
β
<TABLE>
COL1 PK
COL2 CHECK > 500
β
<SQL>
INSERT ....
UPDATE .... (CHECK 쑰건 μλ°)
INSERT .... (PK 쑰건 μλ°)
INSERT ....
β
SELECT SUM(..)
β
- 770
β λ¬Έμ 39. μλμ SQL κ²°κ³Όλ‘ μλ§μ κ²μ?
<SQL>
SELECT COL1,
SUM(맀μΆ) μ΄λ§€μΆ
FROM ...
GROUP BY COL1
ORDER BY μ΄λ§€μΆ
- λΆμ2 11300
λΆμ1 18000
β
: μ€λ¦μ°¨μ μ λ ¬μ΄λ―λ‘ μμ κ°μ
β λ¬Έμ 40. μλμ SQL μ λν κ²°κ³Όλ‘ μλ§μ κ²μ? ( NULL + μ§κ³ μ°μ°)
<TABLE>
...
β
<SQL>
SELECT COL1, MIN(COL2), MAX(COL2), SUM( COL2+ COL3)
...
β
- NULL NULL NULL NULL
A ..
B ..
C ..
β λ¬Έμ 41. μλμ λΉμΉΈμ μλ§μ κ²μ?
<μ§λ¬Έ>
μ
λ ₯, μμ , μμ ν λ°μ΄ν°μ λν΄ μ ν λ¬Έμ κ° μλ€κ³ νλ¨λμ κ²½μ° ( ) λͺ
λ Ήμ΄λ‘ νΈλμμ
μ μλ£ν μ μλ€.
- COMMIT
β λ¬Έμ 42. μλμ SQL μ λν μ€λͺ μΌλ‘ μ μ ν κ²μ?
<SQL>
β
SELECT ..
FROM .. μ£Όλ¬Έ join μ£Όλ¬Έλ΄μ.....
... κ³μ’λ²νΈ
β- μ€λ¦μ°¨μμΌλ‘ μ λ ¬λλ€ (DESC κ° μμλ€κ³ ν¨)
β λ¬Έμ 43. ν μ΄λΈμ λ°μ΄ν°μ μ’ μλ ν μ΄λΈμ μ§μ°λ λͺ λ Ήμ΄λ‘ μλ§μ κ²μ?
- DROP / CASCADE
β λ¬Έμ 44. μλμ SQL μ λν κ²°κ³Όλ‘ μλ§μ κ²μ?
β
<SQL>
SELECT CASE WHEN ...
ELSE 'μ·¨κΈμν¨' ..
FROM ...
β
- μ·¨κΈμν¨ λμ€λ 보기
β λ¬Έμ 45. μλμ SQL μ λν μ€λͺ μΌλ‘ μλ§μ κ²μ? (LIKE λ¬Έμ )
<SQL>
SELECT .. FROM . WHERE COL1 LIKE 'A%'
β
- λλ¬Έμ A λ‘ μμνλ λͺ¨λ ROW
β λ¬Έμ 46. μλμ SQL κ²°κ³Όλ₯Ό μΆλ ₯νλ SQL λ‘ μλ§μ κ²μ?
<DATA>
COL1 COL2
1 NULL
2 1
3 2
β
- LAG
β
β λ¬Έμ 47. μλ SQL μ κ²°κ³Όλ‘ μλ§μ κ²μ? (μ§κ³ Count κ²°κ³Ό )
select count(*) + count(col1) + count(distinct col2)
from ...
-> 5+3+2 = 10
β λ¬Έμ 48. λ¨μΌν ν¨μμ λν μ€λͺ μΌλ‘ μ μ νμ§ μμ κ²μ?
- GROUP BY μ μ¬μ©ν μ μλ€. (Group by μ μ¬μ© κ°λ₯)
β
<보기>
1) κ° νμ κ°λ³μ μΌλ‘ μ μ©λλ€ (λ§μ)
2) μ¬λ¬ μΈμλ₯Ό λ£μ μ μλ€ (λ§μ)
3) μ€μ²© μ¬μ©μ΄ κ°λ₯νλ€ (λ§μ)
β>> SQL μ λ¬Έκ° κ°μ΄λ P.153 μ μλ λ΄μ©μ΄ μμ΅λλ€.
"λ¨μΌν ν¨μμ μ€μν νΉμ§μ λ€μκ³Ό κ°λ€.
- SELECT, WHERE, ORDER BY μ μ μ¬μ© κ°λ₯νλ€.
- κ° νλ€μ λν΄ κ°λ³μ μΌλ‘ μμ©ν΄ λ°μ΄ν° κ°λ€μ μ‘°μνκ³ , κ°κ°μ νμ λν μ‘°μ κ²°κ³Όλ₯Ό 리ν΄νλ€.
- μ¬λ¬ μΈμ(Argument)λ₯Ό μ λ ₯ν΄λ λ¨ νλμ κ²°κ³Όλ§ λ¦¬ν΄νλ€.
- ν¨μμ μΈμλ‘ μμ•λ³μ•ννμμ΄ μ¬μ© κ°λ₯νκ³ , νλμ μΈμλ₯Ό κ°μ§λ κ²½μ°λ μμ§λ§ μ¬λ¬ κ°μ μΈμλ₯Ό κ°μ§ μλ μλ€.
- νΉλ³ν κ²½μ°κ° μλλ©΄ ν¨μμ μΈμλ‘ ν¨μλ₯Ό μ¬μ©νλ ν¨μμ μ€μ²©μ΄ κ°λ₯νλ€."
β
μλ ν μ€νΈ μ²λΌ λ¨μΌν ν¨μ... Group By μλ μ¬μ©μ΄ κ°λ₯ν©λλ€.
Group by κ° λλ½λλ―μ.
<Test : LiveSQL - Oracle >
select substr(first_name,1,3) as first_1_3,
count(*)
from hr.employees
where department_id =60
group by substr(first_name,1,3)
--> group by μ μ μ¬μ©λ¨
β
β
select substr(instr(first_name,'D',1),1,3) as first_1_3,
count(*)
from hr.employees
where department_id =60
group by substr(instr(first_name,'D',1),1,3)
--> μ€μ²©λ λκ³ , μ€μ²©λ ν¨μλ₯Ό select, group by λͺ¨λ μ¬μ© κ°λ₯ν¨
β λ¬Έμ 49. Inner join μ λν μ€λͺ μ€ μ μ νμ§ μμ κ²μ?
β- μ‘°μΈμΌλ‘ μ¬μ©λλ 컬λΌμ 컬λ¬λͺ μ΄ λ°λμ 컬λΌλͺ μ΄ κ°μμΌ νλ€.
β λ¬Έμ 50. μλμ SQL μ λν κ²°κ³Όλ‘ μλ§μ κ²μ? ( Inner join ν κ° ν μ΄λΈμ λν 쑰건 체ν¬)
<Table>
T1
-----------------
col1 col2 col3
κ° A 2
λ B 3
λ€ C null
β
T2
-----------------
col1 col2
2 A
3 C
β
<SQL>
SELECT *
FROM T1 INNER JOIN T2 ON T1.COL2 = T2.COL2
WHERE 1=1
AND T1.COL3 >= 3
AND T2.COL2 IN ('A','B')
β
- λ...
μΆμ²: λ°μ΄ν° μ λ¬Έκ° ν¬λΌ
'ITμκ²©μ¦ κ³΅λΆ > SQLD μμ볡μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SQLD] 2024λ SQLD 53ν μμ볡μ (2) | 2024.05.28 |
---|---|
[SQLD] 2024λ SQLD 52ν κΈ°μΆλ³΅μ (4) | 2024.03.10 |
[SQLD] 2023λ SQLD 51ν κΈ°μΆλ³΅μ (1κ³Όλͺ©/2κ³Όλͺ©) (10) | 2023.11.18 |
[SQLD] 2023λ SQLD 50ν κΈ°μΆλ³΅μ (1κ³Όλͺ©/2κ³Όλͺ©) (7) | 2023.09.09 |
[SQLD] 2023λ SQLD 49ν κΈ°μΆλ³΅μ ( 1κ³Όλͺ©/2κ³Όλͺ© ) (16) | 2023.06.10 |