분류 전체보기 32

3 Tables 세 개 테이블 조인

세 개 이상의 테이블 조인 3개 이상의 테이블을 조인은 2개 테이블을 조인 할때와 조금 다른 부분이 있습니다. 3개 테이블을 조인 할 때는 from 절에 세 개의 테이블과 두 개의 조인 유형이 있고 두 개의 on 하위절이 있습니다. [예시 1] SELECT c.first_name, c.last_name, ct.city FROM customer c INNER JOIN address a ON c.address_id = a.address_id INNER JOIN city ct ON a.city_id = ct.city_id; [출력 1] first_name last_name city JULIE SANCHEZ A corua PEGGY MYERS Abha 이렇게 여러 테이블을 조인할 때 주의할 점은, 조인 순서와 ..

SQL 2024.01.13

Group by & Having 절

Group by & Having 절 GROUP BY 절은 특정 열을 기준으로 결과를 그룹화합니다. HAVING 절은 GROUP BY 절과 함께 사용되며, 그룹에 대한 조건을 지정합니다. HAVING 절은 일반적으로 집계 함수와 함께 사용되어 그룹화된 결과에서 필터링을 수행합니다. HAVING 절은 WHERE 절과 유사하지만, WHERE 절은 개별 행을 필터링하고, HAVING 절은 그룹을 필터링합니다. [예시 1] SELECT c.first_name, c.last_name, count(*) FROM customer c INNER JOIN rental r ON c.customer_id = r.customer_id GROUP BY c.first_name, c.last_name HAVING count(*) >..

SQL 2024.01.10

break, continue, else 문

break문 반복문에서 반복문을 종료하는 방법은 break문을 사용하는 것입니다. break문이 반복문에 사용이 되면 어떠한 조건과 맞아떨어질 경우 반복문이 강제 종료되게 됩니다. [예시 1] for i in range(10): if i == 5: break print(i) print(“End of Program”) [출력 1] 0 1 2 3 4 End of Program continue문 contunue문은 break문이랑 달리 특정 조건에서 남은 명령을 건너뛰고 다음 반복문을 수행하게 됩니다. [예시 2] for i in range(10): if i == 5: continue print(i) print(“End of Program”) [출력 2] 0 1 2 3 4 6 7 8 9 End of Progr..

파이썬 Python 2024.01.09

while 반복문

while 반복문 for 반복문 이외에 while문을 사용하여 반복적인 수행이 가능합니다. while문은 어떤 조건이 만족하는 동안 명령 블록을 수행하고, 일정 순간 조건이 거짓일 경우 더이상 반복 명령문을 수행하지 않게 됩니다. [예시 1] i = 1 while i < 10: print(i) i += 1 [출력 1] 1 2 3 4 5 6 7 8 9 [예시 2] while i < 5: print(i) i = i + 1 [출력 2] 1 2 3 4 위와 같이 i에 1씩 더하여 값을 점점 늘려가며 10보다 작을 때 까지 반복문을 수행하고 있습니다. i가 10이 되는 순간 결과는 false이기 때문에 반복문이 멈추게 되는것이 while문 입니다. 감사합니다.

파이썬 Python 2024.01.08

for 반복문

for 반복문 for문은 문장을 반복하는 것입니다. 파이썬에서 가장 많이 활용 되기 때문에 정확히 이해하고 넘어가는 것이 중요합니다. [예시 1] for looper in [1, 2, 3, 4, 5]: print(“Hi”) [출력 1] Hi Hi Hi Hi Hi [예시 2] for looper in [1, 2, 3, 4, 5]: print(looper) [출력 2] 1 2 3 4 5 [예시 3] for looper in range(100): print(‘Hi’) [출력 3] Hi . . . Hi ← 100번 반복 [예시 4] for i in ‘abcdefg’: print(i) [출력 4] a b c d e f g [예시 5] for i in [‘americano’, ‘latte’, ‘frappuccino..

파이썬 Python 2024.01.07

Inner Join 테이블 연결

INNER JOIN은 SQL에서 두 개 이상의 테이블 간에 공통된 값을 기준으로 레코드를 결합하는 데 사용되는 키워드입니다. 이것은 데이터베이스에서 데이터를 효율적으로 관리하고 관계형 데이터베이스 시스템에서 강력한 쿼리를 작성하는 데에 중요한 역할을 합니다. INNER JOIN은 다른 종류의 JOIN과 달리, 양쪽 테이블에서 일치하는 행만을 반환합니다. 그렇기 때문에 INNER JOIN을 사용하면 두 테이블 간에 정확한 일치하는 행들을 결합할 수 있습니다. SELECT customer.first_name, customer.last_name, time(rental.rental_date) rental_time FROM customer INNER JOIN rental ON customer.cust..

SQL 2023.12.29

Tables 테이블 유형3: 가상 테이블

Tables 테이블 유형: 가상 테이블 SQL에서 가상 테이블은 실제 데이터를 포함하지 않고, 쿼리 실행 시에 동적으로 생성되는 결과 집합입니다. 가상 테이블은 주로 SELECT 문에서 사용되며, 일반적으로 뷰 (View)나 일시적인 결과 집합을 의미합니다. 다음 예시는 employee 테이블을 쿼리하여 4개의 열이 포함된 뷰 입니다. CREATE VIEW cust_vw AS SELECT customer_id, first_name, last_name, active FROM customer; 위와 같이 뷰를 생성 하더라도 데이터가 저장 되지는 않습니다. SELECT문 대신 뷰가 있기 때문에 다음과 같이 뷰를 쿼리할 수 있습니다. SELECT first_name, last_name FROM cust_vw W..

SQL 2023.12.28

Indexing 데이터셋 선택

Indexing 데이터셋 선택 ndarray에 담긴 데이터 중 일부 데이터 세트나 특정 데이터만 추출하는 방법에 대해서 알아보겠습니다. 1. 슬라이싱(Slicing): 슬라이싱은 파이썬에서 리스트, 튜플, 문자열과 같은 순차적인 데이터에서 특정 부분을 선택하는 방법입니다. 시퀀스[start:stop:step] start: 슬라이스의 시작 인덱스로, 이 인덱스에 해당하는 요소가 포함됩니다. stop: 슬라이스의 끝 인덱스로, 이 인덱스에 해당하는 요소는 포함되지 않습니다. step (선택적): 슬라이스에서 요소를 건너뛰는 간격을 나타냅니다. my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] sliced_list = my_list[2:6] print(sliced_list..

Tables 테이블 유형2: 임시 테이블

Tables 테이블 유형2: 임시 테이블 SQL에서 임시 테이블은 일시적으로 데이터를 저장하고 처리하기 위한 임시적인 데이터 저장소입니다. 이러한 테이블은 쿼리 실행 도중에만 존재하며, 세션 종료 시에는 자동으로 삭제됩니다. 임시 테이블은 주로 중간 결과를 저장하거나 복잡한 쿼리를 단순화하기 위해 사용됩니다. 임시 테이블을 생성하려면 다양한 방법이 있습니다. 가장 일반적인 방법은 CREATE TEMPORARY TABLE 문을 사용하는 것입니다. 예를 들어: CREATE TEMPORARY TABLE temp_table ( column1 INT, column2 VARCHAR(255) ); 임시 테이블에 데이터 삽입 INSERT INTO temp_table (column1, column2) V..

SQL 2023.12.18

Tables 테이블 유형1: 파생 테이블

Tables 테이블 유형1: 파생 테이블 SQL에서 테이블은 데이터베이스에 저장된 일련의 행 집합입니다. 하지만 관련 행들의 집합의 저장 형태에 따라 테이블을 나눌수 있습니다. 영구 테이블(permanent table): create table 문으로 생성 파생 테이블(derived table): 하위 쿼리에서 반환하고 메모리에 보관 임시 테이블(temporary table): 메모리에 저장된 휘발성 데이터 가상 테이블(virtual table): create view 문으로 생성 파생 테이블 서브쿼리는 다른 상위 쿼리가 참조하는 쿼리로 괄호로 묶여 있으며 select 문에서 찾을 수 있습니다. 그러나 from 절 내에서의 서브쿼리는 from 절에 명시된 다른 쿼리의 테이블과의 상호작용이 가능합니다. S..

SQL 2023.12.16