ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • WHERE 절
    DB/Postgresql(DB) 2023. 11. 27. 12:11

     

    예시

    더보기

    -- 학생 테이블 생성
    CREATE TABLE students (
      id INTEGER,                -- 학생 id
      nickname VARCHAR(50),      -- 닉네임
      math_score INTEGER,        -- 수학 성적
      english_score INTEGER,     -- 영어 성적
      programming_score INTEGER  -- 프로그래밍 성적
    );
    -- 학생 레코드 추가
    INSERT INTO
      students(id, nickname, math_score, english_score, programming_score)
    VALUES
      (1, 'Sparkles', 98, 96, 93),
      (2, 'Soldier', 82, 66, 98),
      (3, 'Lapooheart', 84, 70, 82),
      (4, 'Slick', 87, 99, 98),
      (5, 'Smile', 75, 73, 70),
      (6, 'Jellyboo', 84, 82, 70),
      (7, 'Bagel', 97, 91, 87),
      (8, 'Queen', 99, 100, 88)
    ;

    -- 전체 학생 정보 
    SELECT 
    *
    FROM
     students
     ;
     
    -- 모든 과목 성적이 다 90점 이상인 학생 정보
    SELECT 
    *
    FROM
    students 
    WHERE 
     math_score >= 90
     AND
     english_score >=90
     AND
     programming_score >= 90
     ;
     
     -- 75점 미만 과목이 하나라도 있는 학생 정보
    SELECT 
    *
    FROM
    students
    WHERE
     math_score < 75
     OR
     english_score < 75
     OR
     programming_score < 75
     ;

    -- 모든 학생별 정보와 성적 총점
    SELECT 
    *,  -- 모든 컬럼을 보여줘 (뒤에 콤마 붙여야함!)
     math_score + english_score + programming_score AS total -- 성적 총점(AS는 별칭)
    FROM
    students
    ;

    -- 모든 학생들 정보와 성적 평균 
    SELECT 
    *, -- 모든 컬럼을 보여줘
     (math_score + english_score + programming_score) / 3 AS average-- 성적 평균
    FROM
    students

    -- 총점이 270 이상인 학생의 닉네임, 총점, 평균
    SELECT 
     nickname,
     math_score + english_score + programming_score AS total,
    (math_score + english_score + programming_score) / 3 AS average
    FROM
     students
    WHERE 
     math_score + english_score + programming_score >= 270
     ;
     
     

     

    출저: 홍팍 (https://www.youtube.com/@hongpark)

    이 블로그 기록은 개인 공부용 기록입니다.

    'DB > Postgresql(DB)' 카테고리의 다른 글

    그룹화(Group By 와 집계 함수)  (0) 2023.11.28
    Join  (0) 2023.11.28
    primary key & Foreign Key  (0) 2023.11.27
    시간값 필터필(타임스탬프,extract,to_char)  (1) 2023.11.27
    DB 구문 기본 ( CRUD)  (1) 2023.11.27
Designed by Tistory.