[MySQL] 1. SQL - SELECT

sorzzzzy·2021년 8월 12일
2

MySQL

목록 보기
1/8
post-thumbnail

🏷 MySQL을 뿌셔보자 😃

자 이제부터 MySQL을 뿌셔보도록 하겠습니다.
코딩테스트에 관련 문제가 나온다고...? ㅎ.....?
괜찮습니다! 핵심 딱딱 실전대비 딱딱 할 수 있습니다^^
SQL 문제를 만날 확률이 25%나 된다는 사실! 알고 계셨나요..?
하하 전 몰랐습니다 !
기초를 다시 한 번 다지고 문제풀이를 시작해야지 ! 아자아자 🌟

🏷 Select

들어가기 전에 잠깐 🤚🏻
💡 MySQL에서 키워드와 구문, 문자열은 대소문자를 구분하지 않는다 !
💡 MySQL에서 테이블 명과 필드의 이름은 대소문자를 구분한다 !

MySQL에서는 SELECT 문을 사용하여 테이블의 레코드를 선택할 수 있다.

SELECT 필드이름

FROM 테이블이름

WHERE 조건

-> 해당 태이블의 해당 필드를 가져오는데, 조건에 맞는 것만 조회

SELECT *

FROM 테이블이름

-> 해당 테이블의 모든 필드 조회

SELECT *
FROM 테이블이름
ORDER BY 칼럼이름;

-> 해당 테이블에서 모든 데이터를 읽어오는데 칼럼 이름을 기준으로 정렬해서 조회

참고자료 1

🏷 프로그래머스(SQL-Kit SELECT)문제 풀이


1. 모든 레코드 조회하기

SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID;

2. 역순 정렬하기

SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC;

ORDER BY 칼럼을 사용할 때, 정렬기준을 따로 정해줄 수 있다.
Default는 오름차순(=ASC)으로 생략가능하고,
내림차순DESC을 뒤에 붙여주면 된다!

3. 아픈 동물 찾기

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Sick' ORDER BY ANIMAL_ID;

특정 조건을 사용하려면 WHERE 사용

4. 어린 동물 찾기

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NOT INTAKE_CONDITION="Aged" ORDER BY ANIMAL_ID;

문제의 맨 아래부분, 어린 동물에 대한 정의가 나와있으므로 참고해서 풀어야 함
WHERE NOT부정 연산자로, 그 조건을 제외한 나머지를 의미

5. 동물의 아이디와 이름

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID;

6. 여러 기준으로 정렬하기

SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC;

이름이 같다면, 보호를 나중에 시작한 순으로 정렬해야 하므로 DATETIME 뒤에 DECS 을 붙여준다

7. 상위 n개 레코드

SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1;

LIMIT개수를 제한할 때 사용




📌 SELECT 칼럼명 FROM 테이블명 (WHERE 조건 GROUP BY 묶는 기준 ORDER BY 정렬 기준 LIKE 문자열 조건 LIMIT 원하는 개수) ;

profile
Backend Developer

1개의 댓글

comment-user-thumbnail
2021년 8월 12일

🤔

답글 달기