SQL 기초13~14 - 06 - LIMIT_(Chapter 10. CONCAT, ALIAS, DSTINCT, LIMIT)

HA_·2023년 11월 29일
0
post-thumbnail

Chapter 10-5. LIMIT

1. LIMIT

검색결과를 정렬된 순으로 주어진 숫자만큼만 조회

2. LIMIT 문법

  • 순서 눈여겨 보기!!
SELECT column1, column2, ...
FROM tablename;
WHERE condition
LIMIT number;

3. LIMIT 예제 - 1

cf) 전부 가져왔을 때!

celeb 데이터 3개만 가져오기

SELECT *
FROM celeb
LIMIT 3;

4. LIMIT 예제 - 2

나이가 가장 적은 연예인 4명을 검색
내가 적은 답)

SELECT *
FROM CELEB
LIMIT 4;


오답!

  • '나이가 가장 적은 연예인'임을 적지 않음!
    풀이)
SELECT *
FROM celeb
ORDER BY age
LIMIT 4;

5. LIMIT 예제 - 2

STEP 1.
나이가 가장 적은 연예인 4명을 검색

SELECT *
FROM celeb
ORDER BY age;

6. LIMIT 예제 - 2

STEP 2.
나이가 가장 적은 연예인 4명을 검색

SELECT *
FROM celeb
ORDER BY age
LIMIT 4;

혼자서 해봅시다.

문제 1. celeb 테이블에서 남자 연예인 중 나이가 가장 많은 2명을 조회하세요.

내가 쓴 답)

SELECT *
FROM celeb
WHERE sex='m'
ORDER BY age
LIMIT 2;

  • 나이가 가장 많기 때문에 내림차순 정렬을 하지 않음!
    풀이)
SELECT *
FROM celeb
WHERE sex='m'
ORDER BY age DESC
LIMIT 2;

문제 2. SNL에 출연한 연예인의 정보를 최신 나이 순으로 2개만 검색하여 다음과 같이 출력하세요.


내가 쓴 답)

SELECT CONCAT('SNL 시즌 ', S.SEASON, ' 에피소드 ', S.EPISODE, ' 호스트 ', S.HOST) 'SNL 방송정보', C.AGE
FROM CELEB C, SNL_SHOW S
WHERE NAME = HOST
ORDER BY AGE DESC
LIMIT 2;


답!
풀이)
1. SNL에 출연한 연예인의 정보를 최신 나이 순으로 2개만 검색하여 다음과 같이 출력하세요.

SELECT CONCAT('SNL 시즌', S.SEASON, ' 에피소드 ', S.EPISODE, ' 호스트 ', S.HOST) FROM SNL_SHOW S;

  1. CLEEB 이면서 SNL에 출연한 연예인의 정보를 최신 나이 순으로 2개만 검색하여 다음과 같이 출력하세요.
SELECT CONCAT('SNL 시즌', S.SEASON, ' 에피소드 ', S.EPISODE, ' 호스트 ', S.HOST) '방송정보'
FROM SNL_SHOW S, CELEB C
WHERE S.HOST = C. NAME;

  1. SNL에 출연한 연예인의 정보를 최신 나이 순으로 2개만 검색하여 다음과 같이 출력하세요.
SELECT CONCAT('SNL 시즌', S.SEASON, ' 에피소드 ', S.EPISODE, ' 호스트 ', S.HOST) '방송정보', C.AGE
FROM SNL_SHOW S, CELEB C
WHERE S.HOST = C. NAME
ORDER BY C.AGE DESC;

  1. SNL에 출연한 연예인의 정보를 최신 나이 순으로 2개만 검색하여 다음과 같이 출력하세요.
SELECT CONCAT('SNL 시즌', S.SEASON, ' 에피소드 ', S.EPISODE, ' 호스트 ', S.HOST) '방송정보', C.AGE
FROM SNL_SHOW S, CELEB C
WHERE S.HOST = C. NAME
ORDER BY C.AGE DESC
LIMIT 2;

0개의 댓글