본문 바로가기
반응형

[Programmers]/SQL 고득점 Kit4

SQL SELECT 문법정리 테이블의 모든 데이터를 출력 SELECT * FROM 테이블명; 데이터의 특정 컬럼만을 출력 SELECT 컬럼1, 컬럼2, .. FROM 테이블명 특정 조건에 만족 하는 데이터를 출력 SELECT * FROM 테이블명 WHERE 조건식; 1. 직급이 사원인 데이터를 출력 SELECT * FROM 테이블명 WHERE position="사원"; 2. 직급이 사원이고 성별이 여성인 데이터를 출력 SELECT * FROM 테이블명 WHERE position="사원" AND sex="여성"; 3. 입사일(datetime)이 2019-01-01 ~ 2020-12-31 사이의 데이터를 출력 SELECT * FROM 테이블명 WHERE datetime BETWEEN '2019-01-01' AND '2020-12-31'.. 2022. 2. 5.
프로그래머스 Mysql - 있었는데요 없었습니다. Q1 - 있었는데요 없었습니다. 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. 예시 - 예를 들어, ANIMAL_INS 테이블과 ANIMAL_OUTS테이블이 다음과 같다면 해결방법 실수로 동물의 입양일이 잘못 입력되었다! 보호 시작일(ANIMAL_INS.DATETIME)보다 입양일(ANIMAL_OUTS.DATETIME)이 더 빠른 동물의 아이디와 이름을 조회해야한다. 또한 보호시작일 기준으로 빠른순으로 나열해줘야한다. 1. 먼저 ANIMAL_INS에서 ANIMAL_ID와 NAME을 SELECT 해준다. 2. 다음으로 ANIMAL_INS와 OUTS .. 2022. 2. 3.
[Mysql] JOIN 오늘은 MySQL에서 자주 쓰이는 JOIN에 대해 알아보려고 한다. JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블, 결과, 집합으로 표현해준다. 보통 SELECT문과 함께 사용된다. 아래는 오늘 JOIN을 설명할때 사용할 예시문이다. INNER JOIN INNER JOIN은 ON 절과 함께 사용되며, ON 절의 조건을 만족하는 데이터만을 가져온다. #예제 1. SELECT * FROM Reservation INNER JOIN Customer # INNER JOIN 사용 ON Reservation.Name = Customer.Name; 2. SELECT * FROM Reservation JOIN Customer #JOIN 사용 둘다 똑같다. ON Reservation... 2022. 2. 3.
프로그래머스 Mysql - 입양 시각 구하기(2) 입양 시각 구하기(2) - 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. -예시 코드 SET @hour := -1; #변수 선언 SELECT (@hour := @hour + 1) as HOUR, (SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @hour) as COUNT FROM ANIMAL_OUTS WHERE @hour < 23 2022. 2. 2.
반응형