λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

ν”„λ‘œμ νŠΈ/DB

[DB] 병원 관리 ν”„λ‘œκ·Έλž¨ (1)

728x90

2021.05.11.-2021.06.08.

​

Oracle DBMSλ₯Ό μ‚¬μš©ν•œ 병원 λ°μ΄ν„°λ² μ΄μŠ€μ΄λ‹€.

​

이λ₯Ό 톡해 병원에 μžˆλŠ” λͺ¨λ“  μ˜μ‚¬λ“€ 및 κ°„ν˜Έμ‚¬λ“€μ˜ 데이터λ₯Ό 확인할 수 있으며, λ‹΄λ‹Ήν•˜λŠ” μ§„λ£Œκ³Όλ₯Ό 확인할 수 μžˆλ‹€.

​

λ˜ν•œ, ν™˜μžμ˜ λ‹΄λ‹Ήμ˜μ‚¬ 뿐만 μ•„λ‹ˆλΌ μž…μ› 정보λ₯Ό 확인할 수 있으며, ν™˜μž 및 μ˜μ‚¬ μ‚¬μ΄μ˜ μ§„λ£Œ λ‚΄μš©μ„ 확인할 수 μžˆλŠ” λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ„€κ³„ν•˜μ—¬, 데이터λ₯Ό κ΅¬μΆ•ν•œ ν›„ 질의λ₯Ό 톡해 μ›ν•˜λŠ” 정보 검색 κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

​

λ³‘μ›μ˜ ν™˜μž, μ˜μ‚¬, κ°„ν˜Έμ‚¬, μ§„λ£Œκ³Ό λ“±μ˜ 정보λ₯Ό μ‰½κ²Œ 찾아보고

각각의 μ§„μ°° λ‚΄μš©μ΄λ‚˜ 기둝을 μ°Ύμ•„λ³Ό 수 μžˆλŠ” μ‹œμŠ€ν…œμ΄λ‹€.

​

λ³‘μ›μ—λŠ” μ˜μ‚¬, μ§„λ£Œκ³Ό, κ°„ν˜Έμ‚¬, ν™˜μž, μž…μ›μ΄ μ‘΄μž¬ν•˜λŠ”λ° κ·Έ 쀑 μ˜μ‚¬κ°€

ν™˜μžλ₯Ό μ§„λ£Œν•˜λ©΄, μ§„λ£ŒμΌ, μ²˜λ°©λ‚΄μš©, μ§„λ£Œκ³Ό, μ§„λ£Œ 번호λ₯Ό 검색할 수 μžˆλ‹€.

​

λ˜ν•œ ν™˜μžκ°€ 병원에 μž…μ›ν–ˆμ„ λ•Œ, μž…μ›λ²ˆν˜Έ, μž…μ›μΌ, 퇴원일, μž…μ›μ‹€ 정보λ₯Ό 확인 ν•  수 μžˆλ‹€.

​

κ°„ν˜Έμ‚¬λŠ” ν™˜μžλ₯Ό μ²˜μΉ˜ν•΄μ£Όλ©΄μ„œ 처치일, μ²˜μΉ˜λ‚΄μš©μ„ 확인할 수 μžˆλ‹€.

​

λ˜ν•œ μ˜μ‚¬μ™€ κ°„ν˜Έμ‚¬λŠ” μ§„λ£Œκ³Όμ— μ†ν•΄μžˆμœΌλ©°

각각의 μ˜μ‚¬, κ°„ν˜Έμ‚¬μ˜ μ§„λ£Œκ³Όλͺ©μ΄λ‚˜ μ˜μ‚¬λ²ˆν˜Έ, κ°„ν˜Έμ‚¬λ²ˆν˜Έ 등을 ν†΅ν•˜μ—¬ μ˜μ‚¬λ‚˜ κ°„ν˜Έμ‚¬λ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.

​

λ˜ν•œ ν™˜μžλ²ˆν˜Έλ₯Ό 톡해 ν™˜μžλ₯Ό 검색할 수 있으며 μ§„λ£Œκ³ΌλŠ” 과번호λ₯Ό 톡해 μƒμ„Ένžˆ 검색할 수 μžˆλ‹€.

​

​

​

​

μ£Όλ―Όλ“±λ‘λ²ˆν˜ΈλŠ” 랜덀으둜 μƒμ„±ν•˜μ˜€λ‹€.

 


 

ν”„λ‘œμ νŠΈ κΈ°λŠ₯은 λ‹€μŒκ³Ό κ°™λ‹€.

​

νŠΉμ • μ˜μ‚¬μ—κ²Œ 진찰받은 ν™˜μž 쀑 쑰건을 λ§Œμ‘±ν•˜λŠ” ν™˜μžμ˜ 수 검색

ν™˜μžκ°€ κ°€μž₯ 많이 μž…μ›ν•œ μ§„λ£Œκ³Ό 쑰회

νŠΉμ • ν™˜μžμ˜ μ§„λ£Œ 기둝과 μ§„λ£Œ λ‚΄μš© 검색

μ§„λ£Œ 받은지 6κ°œμ›”μ΄ κ²½κ³Όν•œ ν‡΄μ›ν•œ ν™˜μžμ˜ 이름, μ „ν™”λ²ˆν˜Έ 검색

νŠΉμ •ν•œ λ‚ μ§œμ— μž…μ›ν•œ ν™˜μžλ₯Ό μ§„λ£Œν•œ κ°„ν˜Έμ‚¬μ˜ 과이름 검색

νŠΉμ • κ°„ν˜Έμ‚¬μ—κ²Œ μ²˜μΉ˜λ°›μ€ ν™˜μžμ˜ 이름, μ „ν™”λ²ˆν˜Έ, μ£Όμ†Œ 검색

νŠΉμ •ν•œ λ‚ μ§œμ— μ§„λ£Œλ°›μ€ ν™˜μžμ˜ μ§„λ£Œκ³Όμ˜ μ „ν™”λ²ˆν˜Έ 검색

​


 

μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

​

1)μ˜μ‚¬λŠ” 고유의 μ˜μ‚¬λ²ˆν˜Έ, μ§„λ£Œκ³Όλͺ©, 이름, μ „ν™”λ²ˆν˜Έ, μ£Όμ†Œλ₯Ό κ°€μ§„λ‹€.

​

2)κ°„ν˜Έμ‚¬λŠ” 고유의 κ°„ν˜Έμ‚¬λ²ˆν˜Έ, 직급, 이름, μ „ν™”λ²ˆν˜Έ, μ£Όμ†Œ, μ§„λ£Œκ³Όλͺ©, 과번호λ₯Ό κ°€μ§„λ‹€.

​

3)ν™˜μžλŠ” 고유의 ν™˜μžλ²ˆν˜Έ, 이름, μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ, μ „ν™”λ²ˆν˜Έ, μ£Όμ†Œ, μ‹ μž₯(ν‚€), λͺΈλ¬΄κ²Œ, ν˜ˆμ•‘ν˜•, 성별, μ§„λ£Œλ‚΄μš©μ„ κ°€μ§„λ‹€.

​

4)μž…μ›μ€ 고유의 μž…μ›μΌ, 퇴원일, μž…μ›μ‹€ 정보λ₯Ό κ°–λŠ”λ‹€.

​

5)μ§„λ£Œκ³ΌλŠ” 고유의 과번호, 과이름, μ „ν™”λ²ˆν˜Έ 정보λ₯Ό κ°–λŠ”λ‹€.

​

6)μ˜μ‚¬λŠ” μ—¬λŸ¬ λͺ…μ˜ ν™˜μžλ₯Ό μ§„μ°°ν•  수 있고, ν™˜μžλ„ μ—¬λŸ¬ λͺ…μ˜ μ˜μ‚¬μ—κ²Œ μ§„λ£Œλ°›μ„ 수 μžˆλ‹€.

​

7)μ§„λ£Œλ₯Ό λ°›μœΌλ©΄ μ§„λ£Œλ²ˆν˜Έ, μ§„λ£ŒμΌμ΄ μ €μž₯λœλ‹€.

​

8)κ°„ν˜Έμ‚¬λŠ” μ—¬λŸ¬ λͺ…μ˜ ν™˜μžλ₯Ό μ²˜μΉ˜ν•  수 있으며 μ΄λ•Œ 처치일, μ²˜μΉ˜λ‚΄μš©μ΄ μ €μž₯λœλ‹€.

​

9)μ§„λ£Œλ‚΄μš©μ€ 닀쀑값을 κ°€μ§ˆ 수 μžˆλ‹€. (ex. μ•½1은 ν•΄μ—΄μ œ, μ•½2λŠ” μ§„ν†΅μ œ..etc)

​

10)μ˜μ‚¬μ™€ κ°„ν˜Έμ‚¬λŠ” ν•˜λ‚˜μ˜ 전곡(μ§„λ£Œκ³Όλͺ©)을 κ°€μ§„λ‹€.

​

11)ν™˜μžλŠ” μž…μ›ν•  수 있으며 μž…μ›μ€ ν™˜μžκ°€ μ‘΄μž¬ν•  λ•Œμ—λ§Œ μžˆμ„ 수 μžˆλŠ” μ•½μ„±κ°œμ²΄μ΄λ‹€.

​

12)ν™˜μžλŠ” μ—¬λŸ¬ λͺ… μž…μ›ν•  수 μžˆλ‹€.

​

​


E-R λ‹€μ΄μ–΄κ·Έλž¨

​

κ°œμ²΄μ™€ 속성 μΆ”μΆœμ„ ν•˜λ©΄ λ‹€μŒκ³Ό κ°™λ‹€.

개체
속성
μ§„λ£Œκ³Ό
과번호, 과이름, μ „ν™”λ²ˆν˜Έ
μ˜μ‚¬
μ˜μ‚¬λ²ˆν˜Έ, 이름, μ£Όμ†Œ, μ „ν™”λ²ˆν˜Έ
κ°„ν˜Έμ‚¬
κ°„ν˜Έμ‚¬λ²ˆν˜Έ, μ£Όμ†Œ, 이름, μ „ν™”λ²ˆν˜Έ
ν™˜μž
ν™˜μžλ²ˆν˜Έ, μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ, μ‹ μž₯(ν‚€), ν˜ˆμ•‘ν˜•, μ£Όμ†Œ, 성별, λͺΈλ¬΄κ²Œ, μ „ν™”λ²ˆν˜Έ, 이름, μ§„λ£Œλ‚΄μš©
μž…μ›
μž…μ›μ‹€, 퇴원일, μž…μ›μΌ

​

​

관계 μΆ”μΆœμ„ ν•˜λ©΄ λ‹€μŒκ³Ό κ°™λ‹€.

관계
μ°Έμ—¬ 개체
관계 μœ ν˜•
속성
속함
μ§„λ£Œκ³Ό(선택), μ˜μ‚¬(선택)
μΌλŒ€λ‹€
-
μ§„λ£Œ
μ˜μ‚¬(선택), ν™˜μž(ν•„μˆ˜)
λ‹€λŒ€λ‹€
μ§„λ£Œλ²ˆν˜Έ, μ§„λ£ŒμΌ
처치
κ°„ν˜Έμ‚¬(선택), ν™˜μž(선택)
μΌλŒ€λ‹€
처치일, μ²˜μΉ˜λ‚΄μš©
μž…μ›
μž…μ›(ν•„μˆ˜), ν™˜μž(선택)
μΌλŒ€λ‹€
-
속함
μ§„λ£Œκ³Ό(선택), κ°„ν˜Έμ‚¬(선택)
μΌλŒ€λ‹€
-

​

​

​

E-R λ‹€μ΄μ–΄κ·Έλž¨μ€ λ‹€μŒκ³Ό κ°™λ‹€.

병원 관리 ν”„λ‘œκ·Έλž¨ ERD

 

 

​


λ¦΄λ ˆμ΄μ…˜ μŠ€ν‚€λ§ˆλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

​

μ§„λ£Œκ³Ό λ¦΄λ ˆμ΄μ…˜ ( 과번호, 과이름, μ „ν™”λ²ˆν˜Έ )

 

μ§„λ£Œ λ¦΄λ ˆμ΄μ…˜ ( μ§„λ£Œλ²ˆν˜Έ, μ˜μ‚¬λ²ˆν˜Έ, ν™˜μžλ²ˆν˜Έ, μ§„λ£ŒμΌ )

 

μ˜μ‚¬ λ¦΄λ ˆμ΄μ…˜ ( μ˜μ‚¬λ²ˆν˜Έ, 이름, μ „ν™”λ²ˆν˜Έ, μ£Όμ†Œ, 과번호 )

 

κ°„ν˜Έμ‚¬ λ¦΄λ ˆμ΄μ…˜ ( κ°„ν˜Έμ‚¬λ²ˆν˜Έ, 이름, μ „ν™”λ²ˆν˜Έ, μ£Όμ†Œ, 과번호)

 

μž…μ› λ¦΄λ ˆμ΄μ…˜ ( ν™˜μžλ²ˆν˜Έ, μž…μ›μΌ, 퇴원일, μž…μ›μ‹€ )

 

ν™˜μž λ¦΄λ ˆμ΄μ…˜ (ν™˜μžλ²ˆν˜Έ, 이름, μ£Όμ†Œ, μ „ν™”λ²ˆν˜Έ, μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ, μ‹ μž₯(ν‚€), λͺΈλ¬΄κ²Œ, ν˜ˆμ•‘ν˜•, 성별, κ°„ν˜Έμ‚¬λ²ˆν˜Έ, 처치일, μ²˜μΉ˜λ‚΄μš©)

 

ν™˜μž-μ§„λ£Œλ‚΄μš© λ¦΄λ ˆμ΄μ…˜ (ν™˜μžλ²ˆν˜Έ, μ§„λ£Œλ‚΄μš©)

 


INSERT 
INTO μ§„λ£Œκ³Ό(과번호, 과이름, μ „ν™”λ²ˆν˜Έ)
SELECT 1, 'κ°€μ •μ˜ν•™κ³Ό', μ „ν™”λ²ˆν˜Έ FROM DUAL UNION ALL
...
SELECT 19, 'μ•ˆκ³Ό', μ „ν™”λ²ˆν˜Έ FROM DUAL;

λ“±μœΌλ‘œ 각각 ν…Œμ΄λΈ”μ„ μƒμ„±ν•œλ‹€.

 


1.

'λ°•μ˜λ―Ό' μ˜μ‚¬μ—κ²Œ μ§„λ£Œλ°›μ€ ν™˜μž 쀑, μ§„λ£Œ λ‚΄μš©μ΄ ‘응급’인 ν™˜μžμ˜ 이름, ν™˜μžλ²ˆν˜Έ,μ „ν™”λ²ˆν˜Έλ₯Ό ν™˜μžμ˜ 이름 속성λͺ…을 μ‘κΈ‰ν™˜μžλ‘œ ν•˜μ—¬, 이름을 κΈ°μ€€μœΌλ‘œ μ˜€λ¦„μ°¨μˆœμœΌλ‘œ 좜λ ₯ν•˜λΌ.

 

SELECT ν™˜μž.ν™˜μžλ²ˆν˜Έ, ν™˜μž.이름 AS μ‘κΈ‰ν™˜μž, ν™˜μž.μ „ν™”λ²ˆν˜Έ
FROM ν™˜μž,μ˜μ‚¬,μ§„λ£Œλ‚΄μš©,μ§„λ£Œ
WHERE μ˜μ‚¬.μ˜μ‚¬λ²ˆν˜Έ=μ§„λ£Œ.μ˜μ‚¬λ²ˆν˜Έ
	and μ§„λ£Œ.ν™˜μžλ²ˆν˜Έ=μ§„λ£Œλ‚΄μš©.ν™˜μžλ²ˆν˜Έ
	and μ§„λ£Œ.ν™˜μžλ²ˆν˜Έ=ν™˜μž.ν™˜μžλ²ˆν˜Έ
	and μ˜μ‚¬.이름='λ°•μ˜λ―Ό'
	and μ§„λ£Œλ‚΄μš©.μ§„λ£Œλ‚΄μš©='응급'
ORDER BY ν™˜μž.이름;

∘ ASλ₯Ό μ΄μš©ν•˜μ—¬ 좜λ ₯ ν—€λ”μ˜ 컬럼λͺ… λ³€κ²½

∘ FROMκ³Ό WHERE을 μ‚¬μš©ν•˜μ—¬ μ§„λ£Œ, ν™˜μž, μ§„λ£Œλ‚΄μš©, μ§„λ£Œ ν…Œμ΄λΈ” 쑰인

∘ WHERE을 μ΄μš©ν•˜μ—¬ μ˜μ‚¬ 이름, μ§„λ£Œ λ‚΄μš©μœΌλ‘œ 쑰건 μ„€μ •

∘ ORDER BY : ν™˜μžμ˜ μ΄λ¦„μœΌλ‘œ μ˜€λ¦„μ°¨μˆœ

 

 

 

 

 

 

 

2.

​

‘λ¬Έν›ˆ’ ν™˜μžμ˜ μ§„λ£Œλ‚΄μš©κ³Ό ν™˜μžμ˜ ν™˜μžλ²ˆν˜Έ, 이름, μ „ν™”λ²ˆν˜Έ, μ£Όμ†Œ, μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ, 성별, μ‹ μž₯, λͺΈλ¬΄κ²Œ, ν˜ˆμ•‘ν˜•, 그리고 μ§„λ£Œλ‚΄μš©μ„ 좜λ ₯ν•˜λΌ.

SELECT ν™˜μž.ν™˜μžλ²ˆν˜Έ, ν™˜μž.이름, ν™˜μž.μ „ν™”λ²ˆν˜Έ, ν™˜μž.μ£Όμ†Œ, ν™˜μž.μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ, ν™˜μž.성별, ν™˜μž.μ‹ μž₯, ν™˜μž.λͺΈλ¬΄κ²Œ, ν™˜μž.ν˜ˆμ•‘ν˜•, μ§„λ£Œλ‚΄μš©.μ§„λ£Œλ‚΄μš©
FROM ν™˜μž, μ§„λ£Œλ‚΄μš©
WHERE ν™˜μž.이름 = 'λ¬Έν›ˆ' AND ν™˜μž.ν™˜μžλ²ˆν˜Έ = μ§„λ£Œλ‚΄μš©.ν™˜μžλ²ˆν˜Έ;

∘ ASλ₯Ό μ΄μš©ν•˜μ—¬ 좜λ ₯ ν—€λ”μ˜ 컬럼λͺ… λ³€κ²½

∘ FROMκ³Ό WHERE을 μ‚¬μš©ν•˜μ—¬ ν™˜μž, μ§„λ£Œλ‚΄μš© ν…Œμ΄λΈ”μ„ 쑰인

∘ WHERE을 μ΄μš©ν•˜μ—¬ ν™˜μž μ΄λ¦„μœΌλ‘œ 쑰건 μ„€μ •

 

 

 

 

 

​

3.

​

‘2020-08-13’에 μ§„λ£Œλ°›μ€ ν™˜μžλ₯Ό κ²€μƒ‰ν•˜κ³ , κ·Έ ν™˜μžλ₯Ό μ§„λ£Œν•œ μ˜μ‚¬μ˜ μ§„λ£Œκ³Ό 과이름과 μ „ν™”λ²ˆν˜Έλ₯Ό κ²€μƒ‰ν•˜λΌ.

SELECT μ§„λ£Œκ³Ό.과이름, μ§„λ£Œκ³Ό.μ „ν™”λ²ˆν˜Έ
FROM μ§„λ£Œκ³Ό
WHERE 과번호 IN (SELECT μ˜μ‚¬.과번호
            FROM μ§„λ£Œ, ν™˜μž, μ˜μ‚¬
            where μ§„λ£Œ.μ§„λ£ŒμΌ='2020-08-13'
                and μ§„λ£Œ.ν™˜μžλ²ˆν˜Έ=ν™˜μž.ν™˜μžλ²ˆν˜Έ
                and μ˜μ‚¬.μ˜μ‚¬λ²ˆν˜Έ=μ§„λ£Œ.μ˜μ‚¬λ²ˆν˜Έ);

∘ λΆ€μ†μ§ˆμ˜λ¬Έμ—μ„œ νŠΉμ • λ‚ μ§œμ— μ§„λ£Œλ°›μ€ ν™˜μžλ₯Ό μ§„λ£Œν•œ μ˜μ‚¬μ˜ 과번호λ₯Ό μΆ”μΆœ

∘ FROMκ³Ό WHERE을 μ‚¬μš©ν•˜μ—¬ ν™˜μž, μ§„λ£Œ, μ˜μ‚¬λ₯Ό 쑰인

∘ WHERE을 μ΄μš©ν•˜μ—¬ 과번호λ₯Ό 톡해 과이름, μ „ν™”λ²ˆν˜Έ μΆ”μΆœ

​

 

 

 

 

4.

​

각각의 μ§„λ£Œκ³Όλ₯Ό κΈ°μ€€μœΌλ‘œ μž…μ›ν•œ ν™˜μžλ“€μ˜ 수λ₯Ό μ§„λ£Œκ³Όμ˜ 과이름, μž…μ›ν™˜μžμˆ˜λ‘œ λ‚΄λ¦Όμ°¨μˆœμ„ κΈ°μ€€μœΌλ‘œ λ‚˜νƒ€λ‚΄μ–΄λΌ.

SELECT 과이름, COUNT(과이름) AS μž…μ›ν™˜μžμˆ˜
FROM μž…μ›, μ§„λ£Œ, μ˜μ‚¬, μ§„λ£Œκ³Ό
WHERE μž…μ›.ν™˜μžλ²ˆν˜Έ=μ§„λ£Œ.ν™˜μžλ²ˆν˜Έ
    and μ§„λ£Œ.μ˜μ‚¬λ²ˆν˜Έ=μ˜μ‚¬.μ˜μ‚¬λ²ˆν˜Έ
    and μ˜μ‚¬.과번호=μ§„λ£Œκ³Ό.과번호
group by 과이름
order by count(과이름) desc;

∘ ASλ₯Ό μ΄μš©ν•˜μ—¬ 좜λ ₯ ν—€λ”μ˜ 컬럼λͺ… λ³€κ²½

∘ ORDER을 톡해 λ‚΄λ¦Όμ°¨μˆœμœΌλ‘œ μ •λ ¬

∘ FROMκ³Ό WHERE을 μ‚¬μš©ν•˜μ—¬ ν™˜μž, μ§„λ£Œ, μ˜μ‚¬, μž…μ›μ„ 쑰인

∘ GROUP BYλ₯Ό 톡해 각각의 κ³Όμ΄λ¦„μœΌλ‘œ μž…μ›ν•œ ν™˜μžμ˜ 수λ₯Ό μΆ”μΆœ

 

 

 

 

5.

​

졜근 6κ°œμ›”λ‚΄μ— μ§„λ£Œλ°›μ€ ν™˜μžμ˜ 이름, μ „ν™”λ²ˆν˜Έλ₯Ό κ²€μƒ‰ν•˜λΌ.

SELECT ν™˜μž.이름, ν™˜μž.μ „ν™”λ²ˆν˜Έ
                    FROM ν™˜μž, μ§„λ£Œ
                    WHERE μ§„λ£Œ.μ§„λ£ŒμΌ > TO_CHAR(ADD_MONTHS(sysdate,-6),'YYYY-MM-DD')
                        and ν™˜μž.ν™˜μžλ²ˆν˜Έ=μ§„λ£Œ.ν™˜μžλ²ˆν˜Έ;

∘ WHERE을 졜근 6κ°œμ›”λ‚΄μ— μ§„λ£Œλ°›μ€ ν™˜μžμ˜ 이름, μ „ν™”λ²ˆν˜Έλ₯Ό μΆ”μΆœ

∘ SYSDATEλ₯Ό μ΄μš©ν•˜μ—¬ ν˜„μž¬ 컴퓨터 μ‹œμŠ€ν…œμ˜ λ‚ μ§œλ₯Ό λ°˜ν™˜

∘ ADD_MONTHS()λ₯Ό μ΄μš©ν•˜μ—¬ 졜근 6κ°œμ›” λ‚΄μ˜ λ‚ μ§œ 데이터λ₯Ό λ°˜ν™˜

∘ TO_CHAR()λ₯Ό μ΄μš©ν•˜μ—¬ λ‚ μ§œ 데이터λ₯Ό λ¬Έμžμ—΄λ‘œ λ³€ν™˜

 

 

 

 

 

6.

​

‘μ„±μš°λžŒ’ κ°„ν˜Έμ‚¬μ—κ²Œ μ²˜μΉ˜λ°›μ€ ν™˜μžμ˜ 이름, μ „ν™”λ²ˆν˜Έ, μ£Όμ†Œλ₯Ό κ²€μƒ‰ν•˜λΌ.

​

select  ν™˜μž.이름, ν™˜μž.μ „ν™”λ²ˆν˜Έ, ν™˜μž.μ£Όμ†Œ
From ν™˜μž, κ°„ν˜Έμ‚¬
Where κ°„ν˜Έμ‚¬.이름='μ„±μš°λžŒ'
   and κ°„ν˜Έμ‚¬.κ°„ν˜Έμ‚¬λ²ˆν˜Έ = ν™˜μž.κ°„ν˜Έμ‚¬λ²ˆν˜Έ;

∘ WHERE을 μ΄μš©ν•˜μ—¬ ‘μ„±μš°λžŒ’κ°„ν˜Έμ‚¬λ‘œ 쑰건 μ„€μ •

∘ Fromκ³Ό where을 μ΄μš©ν•˜μ—¬ ν™˜μž, κ°„ν˜Έμ‚¬ ν…Œμ΄λΈ” 쑰인

 

 

 

 

 

7.

​

‘2020-03-28’에 μž…μ›ν•œ ν™˜μžλ₯Ό μ²˜μΉ˜ν•œ κ°„ν˜Έμ‚¬μ˜ 과이름을 κ²€μƒ‰ν•˜λΌ.

SELECT μ§„λ£Œκ³Ό.과이름
FROM μ§„λ£Œκ³Ό
WHERE 과번호 IN(SELECT κ°„ν˜Έμ‚¬.과번호
   FROM κ°„ν˜Έμ‚¬, μž…μ›, ν™˜μž
   WHERE μž…μ›.μž…μ›μΌ='2020-03-28'
      and μž…μ›.ν™˜μžλ²ˆν˜Έ = ν™˜μž.ν™˜μžλ²ˆν˜Έ
      and ν™˜μž.κ°„ν˜Έμ‚¬λ²ˆν˜Έ = κ°„ν˜Έμ‚¬.κ°„ν˜Έμ‚¬λ²ˆν˜Έ);

∘ λΆ€μ†μ§ˆμ˜λ¬Έμ—μ„œ νŠΉμ • λ‚ μ§œμ— μž…μ›ν•œ ν™˜μžλ₯Ό μ²˜μΉ˜ν•œ κ°„ν˜Έμ‚¬μ˜ 과번호 μΆ”μΆœ

∘ FROMκ³Ό WHERE을 μ‚¬μš©ν•˜μ—¬ κ°„ν˜Έμ‚¬, μž…μ›, ν™˜μž ν…Œμ΄λΈ” 쑰인

∘ WHERE을 μ΄μš©ν•˜μ—¬ μ§„λ£Œκ³Όμ˜ 과이름을 μΆ”μΆœ

 

 

2023.01.02 - [ν”„λ‘œμ νŠΈ/DB] - [DB] 병원 관리 ν”„λ‘œκ·Έλž¨(2)

 

[DB] 병원 관리 ν”„λ‘œκ·Έλž¨(2)

2021.10.20.-2021.12.14. ​ 병원에 μˆ˜λ§Žμ€ 데이터가 μ‘΄μž¬ν•˜μ—¬ ν•˜λ‚˜ν•˜λ‚˜ ν™•μΈν•˜κΈ°μ—λŠ” 어렀움이 μžˆμ–΄ 병원 λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 톡해 각쒅 μ˜μ‚¬ 및 κ°„ν˜Έμ‚¬μ˜ μ§„λ£Œκ³Όλ₯Ό μ†μ‰½κ²Œ 검색할 수 μžˆλ‹€. ​ ν™˜μžμ˜ μž…

dangsdangs.tistory.com

 

'ν”„λ‘œμ νŠΈ > DB' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[DB] 병원 관리 ν”„λ‘œκ·Έλž¨(2)  (0) 2023.01.02