-
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