INTERMEDIATE SQL 핵심 개념 요약 1

Sue·2025년 7월 18일

INTERMEDIATE SQL

목록 보기
1/3
post-thumbnail

SQL에서 데이터 개수 세기, 중복 제거, 실행 순서, 디버깅 팁 등 쿼리 작성에 꼭 필요한 핵심 개념들을 깔끔하게 정리한 요약입니다.

🧠 INTERMEDIATE SQL 핵심 개념 요약


📌 1. COUNT() 함수

데이터 개수를 세는 함수

✅ 기본 사용법:

SELECT COUNT(birthdate) AS count_birthdates 
FROM people;
  • birthdateNULL이 아닌 레코드 수를 셈
  • AS로 alias(별칭)을 주면 결과가 더 읽기 쉬움

✅ 여러 필드 동시에 사용:

SELECT COUNT(name) AS count_names, COUNT(birthdate) AS count_birthdates 
FROM people;

COUNT(*) 사용:

SELECT COUNT(*) AS total_records 
FROM people;
  • 전체 행(row) 수를 셈 (NULL 포함 여부 상관없음)

📌 2. DISTINCT

중복 제거 → 유일한 값만 반환

✅ 예시:

SELECT DISTINCT language 
FROM films;
  • films 테이블의 언어(language) 종류만 유일하게 반환

COUNT()와 함께 사용:

SELECT COUNT(DISTINCT birthdate) AS count_distinct_birthdates 
FROM people;
  • 중복 없이 유일한 생일 개수만 셈

📌 3. SQL 실행 순서

SQL은 우리가 쓰는 순서대로 실행되지 않음

SELECT name  
FROM people  
LIMIT 10;
  • 내부적으로는 FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT 순으로 처리됨

📌 4. 디버깅 팁 (오류 잡기)

❌ 오타 예시:

SELECT nme FROM people;

nme는 존재하지 않으므로 에러 발생

❌ 쉼표 누락 예시:

SELECT title, country duration FROM films;

countryduration 사이에 쉼표 누락됨

❌ 키워드 오타:

SELCT title FROM films;

SELECT 철자 오류

자주 틀리는 부분: 철자, 대소문자, 쉼표 등


📌 5. SQL 스타일 가이드

코드를 더 깔끔하고 읽기 쉽게 쓰는 법

❌ 나쁜 예:

select title, release_year, country from films limit 3;

✅ 좋은 예:

SELECT 
    title, 
    release_year, 
    country 
FROM films 
LIMIT 3;
  • 키워드는 대문자
  • 각 절은 줄바꿈
  • 가독성 좋고 협업에 유리

📚 참고: SQL Style Guide


📌 6. 세미콜론 (;)

SELECT title FROM films;
  • SQL 문장의 끝 표시
  • 여러 쿼리를 한 번에 실행할 때 유용
  • 가급적 항상 붙이는 게 좋음

📌 7. 비표준 필드 이름 (Non-standard field names)

  • 필드 이름에 공백, 대문자 등 비표준 요소가 있는 경우
  • 반드시 큰따옴표(" ")로 감싸야 함

✅ 예시:

SELECT title, "release year", country 
FROM films 
LIMIT 3;

✅ 복습 문제 예시:

SELECT film_id, "facebook likes"
FROM reviews;
  • "facebook likes" 같이 공백 있는 필드명을 사용할 땐 반드시 큰따옴표로 감싸야 함

✅ 마무리 요약표

개념설명쿼리 예시
COUNT()값이 있는 필드 수COUNT(birthdate)
COUNT(*)전체 행 수COUNT(*)
DISTINCT중복 제거SELECT DISTINCT language
SQL 순서실제 실행은 FROM → SELECT → LIMIT
스타일 가이드가독성 향상줄바꿈, 키워드 대문자
비표준 필드" "로 감싸기"facebook likes"
세미콜론문장 끝 표시... LIMIT 3;

profile
AI/ML Engineer

0개의 댓글