SQL - SELECT 문 활용하기

2022. 9. 11. 22:04·Computer Science/정보처리기사
728x90

사원 테이블의 모든 튜플 검색하기 

SELECT * FROM 사원;
SELECT 사원.* FROM 사원;
SELECT 이름, 부서, 생일, 주소, 기본급 FROM 사원;
SELECT 사원.이름, 사원.부서, 사원.생일, 사원.주소, 사원.기본급 FROM 사원;

주소는 한번씩만 출력하기 

SELECT DISTINCT 주소
FROM 사원
SELECT 부서 + '부서의' AS 부서2, 이름 + '의 월급' AS 이름2, 기본급 + 10 AS 기본급2
FROM 사원;

사원 테이블에서 성이 '김' 인 사람의 튜플 검색

SELECT *
FROM 사원 
WHERE 이름 LIKE "김%";

 

SELECT *
FROM 사원
WHERE 생일 BETWEEN #01/01/69# AND #12/31/73#;

 

* 정렬 검색 -> ORDER BY 사용 

SELCT TOP 2 *
FROM 사원 
ORDER BY 주소 DESC;

상위 2 개 튜플만 검색하는 쿼리 

SELECT *
FROM 사원
ORDER BY 부서 ASC, 이름 DESC;

부서를 기준으로 오름차순 정렬, 같은 부서에 대해서 이름을 기준으로 내림차순 정렬 

6. 하위 질의 
조건절에 주어진 질의를 먼저 수행하여 그 검색 결과를 조건절의 피연산자로 사용한다. 

SELECT 이름, 주소
FROM 사원
WHERE 이름 = (SELECT 이름 FROM 여가활동 WHERE 취미 = '나이트댄스');

7. 복수 테이블 검색 

SELECT 사원.이름, 사원.부서, 여가활동.취미, 여가활동.경력
FROM 사원, 여가활동
WHERE 여가활동.경력 >= 10 AND 사원.이름 = 여가활동.이름;

#1 

SELECT 학번, 이름 
FROM 학생
WHERE 학년 IN (3,4);

#2

SELECT * FROM 수강 WHERE 과목명 = "DB"
ORDER BY 기말성적 DESC, 중간성적;

#4

SELECT DISTINCT name
FROM Shop
WHERE id IN (
			SELECT shopid
			FROM Staff
            WHERE id = 10);

#5

SELECT name
FROM Product
WHERE price IS NULL
ORDER BY name;

#6 

SELECT pid
FROM Sale
WHERE psale BETWEEN 10 AND 20;

WHERE psale >= 10 and psale <= 20;

 #7

SELECT DISTINCT 과목
FROM 학생
WHERE 학년 >= 3 AND 점수 >= 80;

중복제거를 하기 위해서 DISTINCT 예약어를 붙여야 함 
# 8 

SELECT 학생정보.학번, 이름, 결제여부
FROM 학생정보, 신청정보, 결제
WHERE 학생정보.학번 = 신청정보.학번
	 AND 신청정보.신청번호 = 결제.신청번호 
     AND 신청과목 = 'OpenGL';

AND 구문을 통해서 조건을 추가할 수 있다. 
테이블 2개이상 선택 가능하다. 

# 9 

SELECT ID, NAME
FROM CUSTOMER;

SELECT DISTINCT GRADE
FROM CUSTOMER;

SELECT *
FROM CUSTOMER 
ORDER BY ID DESC;

SELECT NAME
FROM CUSTOMER
WHERE AGE IS NULL;

SELECT NAME
FROM CUSTOMER
WHERE AGE IS NOT NULL;


# 10 

SELECT 사원명 
FROM 회사원 
WHERE 연락번호 IS NOT NULL;
728x90

'Computer Science > 정보처리기사' 카테고리의 다른 글

[정보처리기사/실기] SQL DML - JOIN  (0) 2022.09.13
[정보처리기사/실기] SQL - SELECT (2)  (0) 2022.09.12
SQL - DML 데이터 조작어  (0) 2022.09.11
[정보처리기사/실기] SQL - DCL 데이터 제어어  (0) 2022.09.11
[정보처리기사/실기] 8장 SQL(1) - DDL 데이터 정의어  (0) 2022.09.11
'Computer Science/정보처리기사' 카테고리의 다른 글
  • [정보처리기사/실기] SQL DML - JOIN
  • [정보처리기사/실기] SQL - SELECT (2)
  • SQL - DML 데이터 조작어
  • [정보처리기사/실기] SQL - DCL 데이터 제어어
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • linux
  • 파이썬
  • 알고리즘
  • 카카오코딩테스트
  • Swift
  • BFS
  • 백준
  • dfs
  • 쿠버네티스
  • 데이터엔지니어
  • SPARK
  • 데이터브릭스
  • python
  • 운영체제
  • AWS
  • docker
  • 스파크
  • 리눅스
  • Leetcode
  • ansible
  • Kubernetes
  • Databricks
  • 프로그래머스
  • 코딩테스트
  • 데이터엔지니어링
  • 빅데이터
  • EC2
  • 클라우드
  • 백트래킹
  • dp

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
SQL - SELECT 문 활용하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.