자 이제부터 MySQL을 뿌셔보도록 하겠습니다.
코딩테스트에 관련 문제가 나온다고...? ㅎ.....?
괜찮습니다! 핵심 딱딱 실전대비 딱딱 할 수 있습니다^^
SQL 문제를 만날 확률이 25%나 된다는 사실! 알고 계셨나요..?
하하 전 몰랐습니다 !
기초를 다시 한 번 다지고 문제풀이를 시작해야지 ! 아자아자 🌟
들어가기 전에 잠깐 🤚🏻
💡 MySQL에서 키워드와 구문, 문자열은 대소문자를 구분하지 않는다 !
💡 MySQL에서 테이블 명과 필드의 이름은 대소문자를 구분한다 !
MySQL에서는 SELECT
문을 사용하여 테이블의 레코드를 선택할 수 있다.
SELECT 필드이름
FROM 테이블이름
WHERE 조건
-> 해당 태이블의 해당 필드를 가져오는데, 조건에 맞는 것만 조회
SELECT *
FROM 테이블이름
-> 해당 테이블의 모든 필드 조회
SELECT *
FROM 테이블이름
ORDER BY 칼럼이름;
-> 해당 테이블에서 모든 데이터를 읽어오는데 칼럼 이름을 기준으로 정렬해서 조회
SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID;
SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC;
ORDER BY 칼럼을 사용할 때, 정렬기준을 따로 정해줄 수 있다.
Default는 오름차순(=ASC
)으로 생략가능하고,
내림차순
은DESC
을 뒤에 붙여주면 된다!
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Sick' ORDER BY ANIMAL_ID;
특정 조건을 사용하려면
WHERE
사용
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NOT INTAKE_CONDITION="Aged" ORDER BY ANIMAL_ID;
문제의 맨 아래부분, 어린 동물에 대한 정의가 나와있으므로 참고해서 풀어야 함
WHERE NOT
은 부정 연산자로, 그 조건을 제외한 나머지를 의미
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID;
SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC;
이름이 같다면, 보호를 나중에 시작한 순으로 정렬해야 하므로
DATETIME
뒤에DECS
을 붙여준다
SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1;
LIMIT
는 개수를 제한할 때 사용
📌
SELECT
칼럼명FROM
테이블명 (WHERE
조건GROUP BY
묶는 기준ORDER BY
정렬 기준LIKE
문자열 조건LIMIT
원하는 개수) ;
🤔