SQL 6

프로그래머스 없어진 기록 찾기

참고: https://programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr ANIMAL_OUTS를 A로 잡고 ANIMAL_OUTS에는 ID가 있지만 ANIMAL_INS에는 없는 걸 찾으면 된다. SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OUTS A LEFT JOIN ANIMAL_INS B O..

SQL(MySQL) 2022.05.08

스토어드 함수와 커서의 개념, 커서(cursor)의 단계별 실습 방법

내가 필요한 함수를 만드는 것이 스토어드 함수이다. 다른점은 CREATE FUNCTION이라는 문구가 있다. 아래 세팅을 한번 해주자. SET GLOBAL log_bin_trust_function_creators = 1; 스토어드 함수를 만들고 USE market_db; DROP FUNCTION IF EXISTS sumFunc; DELIMITER $$ CREATE FUNCTION sumFunc(number1 INT, number2 INT) RETURNS INT BEGIN RETURN number1 + number2; END $$ DELIMITER ; 100과 200이 num1과 num2로 넘어간다. SELECT sumFunc(100, 200) AS '합계'; 아래코드는 실행하는 연도에 따라서 값이 달라질..

SQL(MySQL) 2022.04.19

스토어드 프로시저(stored procedure)의 개념과 사용 방법

스토어드 프로시저는 SQL문과 프로그래밍 기능이 합쳐진 것이 스토어드 프로시저이다. 스토어드 프로시저의 형식은 아래와 같다.($$ 또는 ##을 많이 쓴다.) 커피에 비유를 해보면 스토어드 프로시저 생성은 커피 자판기를 만드는 것이고 스토어드 프로시저 호출은 커피를 뽑는 것이다. 아래 CALL과정이 커피를 뽑는 작업이라 보면된다. 프로시저를 생성해주고 DROP PROCEDURE IF EXISTS user_proc; DELIMITER $$ CREATE PROCEDURE user_proc() BEGIN SELECT * FROM member; -- 스토어드 프로시저 내용 END $$ DELIMITER ; 실행을 시킨다. 여러 번 실행시킬 수가 있다. CALL user_proc(); 프로시저를 삭제를 해보자. D..

SQL(MySQL) 2022.04.19

SQL - JOIN

-- 내부 조인 USE market_db; SELECT * FROM buy INNER JOIN member ON buy.mem_id = member.mem_id WHERE buy.mem_id = 'GRL'; -- 필요한 열만 join -- mem_id 앞에 테이블명을 적어준다. SELECT buy.mem_id mem_name, prod_name, addr, CONCAT(phone1, phone2) AS '연락처' FROM buy INNER JOIN member ON buy.mem_id = member.mem_id; -- 테이블명에 별명을 붙여준다. SELECT B.mem_id, M.mem_name, B.prod_name, M.addr, CONCAT(M.phone1, M.phone2) AS '연락처' FR..

SQL(MySQL) 2022.04.10