SQL *(애스터리스크) 사용법 정리

습토리·2025년 2월 14일

SQL

목록 보기
1/12
post-thumbnail

⭐ *(애스터리스크)의 의미

  • *SQL에서 '모든 열(columns)'을 의미하는 특수 기호입니다.
  • 주로 데이터를 조회할 때 모든 열을 선택할 때 사용합니다.

📌 1. SELECT 명령어에서 * 사용

  • SELECT열(column)을 지정해 조회할 수 있는데, *는 모든 열을 한 번에 선택하는 역할을 합니다.

✅ 예제:

SELECT * FROM students;
  • students 테이블의 모든 열을 조회합니다.

컬럼을 지정한 예제:

SELECT name, age FROM students;
  • name, age 열만 조회합니다.

⚠️ 2. DELETE에서는 왜 *를 사용하지 않을까?

  • DELETE행(row) 자체를 삭제하는 명령어입니다.
  • 어떤 열(column)을 삭제하는 것이 아니라, 해당 조건을 만족하는 데이터(행)를 제거하는 것이기 때문에 *가 필요 없습니다.

✅ 예제:

DELETE FROM students WHERE id = 1;
  • id = 1행(row) 전체를 삭제하지만, 열(column) 구조는 유지합니다.

📊 3. TRUNCATEDROP의 차이점

  • *는 주로 조회(SELECT)할 때 사용되며, 삭제 명령어에서는 필요하지 않습니다.
명령어설명
SELECT *모든 열 조회 (열 포함)
DELETE조건에 맞는 행만 삭제 (열 유지)
TRUNCATE모든 행 삭제 (열 유지, ID 초기화)
DROP TABLE테이블 자체 삭제 (열과 행 모두 삭제)

📝 결론:

  • *는 모든 컬럼을 한 번에 선택할 때만 사용한다.
  • DELETE, DROP, TRUNCATE는 행(row) 중심의 작업이므로 *를 사용하지 않는다.

이제 *의 사용법과 SQL 명령어의 차이점을 확실히 이해하셨을 거예요! 😊

profile
재미난 삶을 살다

0개의 댓글