[SQL] SELECT, WHERE 행과 열 가져오기

2025. 1. 27. 22:22·데이터베이스

 

 

SELECT * FROM sample21;

 

 

SELECT * FROM 테이블명;

 

SELECT부터 차차 정리해 보자.

 


 

SELECT 구문 (열 관련)

 

  SQL 명령어 중 하나이다. SELECT는 DML에 속한 명령어이다.

  SELECT명령어로 데이터베이스의 데이터를 읽어올 수 있다. 

  SELECT는 열을 불러올 때 사용하는 명령어다.

  

SELECT <- 명령의 종류

* <- 모든 열

FROM

sample; <- 테이블명

 

  애스터리스크(*)는 모든 열을 의미하는 메타문자이다.

 

 

select no,name from sample21;

  

 

  이런 식으로 select에 no 열과 name열만 출력할 수 있다.

 

 


 

FROM 구문

  

  FROM은 처리 대상 테이블을 지정하는 키워드이다. FROM뒤에 테이블명(표 이름)을 지정한다.

 

 


 

 

WHERE 구문 (행 참조)

 

  WHERE 구는 FROM 구 뒤에 표기한다. WHERE 구 뒤에는 검색 조건을 표기한다.

  WHERE 구는 행의 특정 값을 가져올 때 사용하며 WHERE 구는 생략할 수 있다.

  생략할 경우 테이블 내의 모든 행이 검색 대상이 된다.

 

  즉, WHERE구 뒤에 오는 검색 조건만 검색되기에  특정 행값만 출력이 가능하다.

 

SELECT 열 FROM 테이블명 WHERE 조건식

 

 

  위 구의 순서는 바꿀 수 없다. 무조건 SELECT 구 -> FROM 구 -> WHERE 구이다.

 

SELECT * FROM sample21 WHERE no=3;

 

 

 

 

 

  no열 값이 3인 행만 출력했다.

 


 

 

조건식

  

  연산자 '='

 

  위 WHERE 예제에서 no=3은 no열의 값이 3일 경우 참이 되는 조건이다. 그래서 마지막 행만 출력하게 된 것이다.

 

  no = 3  은 

no <- 열

= <- 연산자

2 <- 상수

 

  조건식은 참 또는 거짓의 진리값을 반환하는 식으로 비교 연산자를 사용해 표현한다.

 


 

 

  연산자 '<>'

 

  <> 연산자는 서로 다른 값인지를 비교하는 연산자이다. 서로 다른 값이면 true 아니면 false이다.

 

SELECT * FROM sample21 WHERE no<>2;

 

  no 2는 서로 다른 값이 아니니 false가 계산되므로 no 1 no 3인 행만 출력되었다.

 


 

 

  문자열 상수 비교 연산

 

 

  싱글쿼트 ('')를 이용해 문자열형을 비교할 수 있다. 날짜시간형 경우에도 싱글쿼트로 둘러싸 비교할 수 있다. 이때 연월일을 하이픈(-)으로 구분한다.

 

 

  date값도 싱글쿼트로 비교하면 된다.

 

SELECT * FROM sample21 WHERE birthday='1976-10-18';

 

 

 

 


 

 

NULL 값 비교

 

 

  NULL 값을 검색할 때는 'IS NULL'을 사용한다. IS NULL 술어는 연산자의 한 종류이다.

 

 

SELECT * FROM sample21 WHERE birthday IS NULL;

 

 

  IS NULL은 NULL값을 검색하고 싶을 때 사용하는 술어이다.

 

 

 


 

 

📢 결론

 

1. SELECT 명령으로 데이터베이스 테이블에서 데이터를 읽어올 수 있다.

2. 테이블에서 원하는 열의 데이터를 읽어올 때는 SELECT 원하는 열  로 읽어올 수 있다.

3. WHERE구로 조건식을 지정함으로써 테이블의 원하는 행을 검색할 수 있다.

4. 다양한 조건식이 존재한다.

 

 

 

📜문제

 

    Q1 WHERE 구로 조건식을 지정하는 것으로 테이블의 원하는 ( )을 검색할 수 있다.  ()에 해당하는 것은?

더보기

  행

 

  Q2 NULL 값을 가지는 행을 검색할 때 사용하는 연산자는?

더보기

IS NULL

 

'데이터베이스' 카테고리의 다른 글

[SQL] 조건 조합, LIKE술어  (0) 2025.02.19
[SQL] SQL 서론, 관계형 데이터베이스  (0) 2025.01.11
'데이터베이스' 카테고리의 다른 글
  • [SQL] 조건 조합, LIKE술어
  • [SQL] SQL 서론, 관계형 데이터베이스
oneH
oneH
  • oneH
    Hello WeonHyeok!
    oneH
  • 전체
    오늘
    어제
    • 분류 전체보기 (52)
      • CSS (1)
      • Javascript (5)
        • JS자료구조,알고리즘 (1)
      • Java (14)
        • OOP (9)
      • JSP (1)
      • Computer Network (2)
      • 이론 컴퓨터 (2)
      • Project (0)
      • Algorithm&Data Structure (12)
      • 데이터베이스 (3)
      • Spring,SpringBoot (1)
      • Git & GitHub (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    선택자
    컴퓨터네트워크
    MySQL
    OSI7계층
    덱
    Selector
    object
    큐
    math
    티스토리챌린지
    Algorithm
    JS
    Stack
    프로토콜
    OOP
    오블완
    스택
    선형 큐
    링크드 리스트
    Git
    폰노이만 아키텍쳐
    이진검색
    Java
    자바
    컴퓨터구조
    JavaScript
    SQL
    컴파일
    combinators
    컴퓨터 네트워크
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
oneH
[SQL] SELECT, WHERE 행과 열 가져오기
상단으로

티스토리툴바