SQL
-
[프로그래머스 MySQL,Oracle] - 오랜 기간 보호한 동물Data Engineering/MySQL & Oracle 2021. 6. 27. 01:20
맨 위에서부터 n개를 추출할 때 사용하는 LIMIT, ROWNUM를 구분할 수 있어야 한다. [ 프로그래머스 - 오랜 기간 보호한 동물(1) ] (마지막 문장) ANIMAL_ID는 ANIMAL_INS의 ANIMAL_ID의 외래 키 입니다. ➔ ANIMAL_ID가 기본키이면서 외래키라는 의미이다. ➔ WHERE 조건문에서 ANIMAL_ID를 사용해야 한다. MySQL (LIMIT 사용) SELECT A.NAME, A.DATETIME FROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID=B.ANIMAL_ID WHERE B.ANIMAL_ID IS NULL ORDER BY A.DATETIME LIMIT 3 LEFT OUTER JOIN = LEFT JOIN (아무거..
-
[프로그래머스 MySQL,Oracle] 있었는데요 없었습니다Data Engineering/MySQL & Oracle 2021. 6. 26. 23:12
INNER JOIN을 사용하는 방법에 대해 알아보겠다. [ 프로그래머스 - 있었는데요 없었습니다 ] MySQL SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A INNER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID=B.ANIMAL_ID WHERE A.DATETIME>B.DATETIME ORDER BY A.DATETIME SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A JOIN ANIMAL_OUTS B ON A.ANIMAL_ID=B.ANIMAL_ID WHERE A.DATETIME>B.DATETIME ORDER BY A.DATETIME INNER JOIN과 JOIN 은 동일하다! 아무거나 사용해도 된다. 단, ON을 반드시 사용..
-
[프로그래머스 MySQL,Oracle] - 없어진 기록 찾기Data Engineering/MySQL & Oracle 2021. 6. 26. 22:57
MySQL과 Oracle 문법이 헷갈리는 경우가 종종 있다. 같은 조건에 대해서 다른 문법을 이용하는 경우를 정리할 것이다. [ 프로그래머스 JOIN - 없어진 기록 찾기 ] MySQL SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OUTS A LEFT OUTER JOIN ANIMAL_INS B ON A.ANIMAL_ID=B.ANIMAL_ID WHERE B.ANIMAL_ID IS NULL ORDER BY A.ANIMAL_ID 1. INNER JOIN, LEFT JOIN, RIGHT JOIN ... ON 2. 단, OUTER JOIN이 없어서 LEFT, RIGHT를 같이 사용해야 한다. ORACLE (방법1) SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OU..
-
MySQL in MacOSData Engineering/MySQL & Oracle 2021. 6. 26. 00:45
Mac에서 SQL 프로그램 설치하는 방법을 알아보겠다. 2시간 동안 구글링하며 너무 힘들었기에 아주 자세히 정리했다. 📍순서1. 아래 사이트에서 MySQL을 다운로드 한다. https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeBSD Source..