SQL
hackerrank
hackerRank _ top earner_MAX 내가 쓴 답 SELECT months*salary AS earnings , COUNT(employee_id) AS count FROM EMPLOYEE GROUP BY 1 ORDER BY months*salary DESC LIMIT 1; 선생님 답 SELECT months*salary , COUNT(*) FROM EMPLOYEE WHERE months*salary = (SELECT MAX(months*salary) FROM EMPLOYEE) GROUP BY 1 HackerRank_Weather15 _ ROUND, 서브쿼리 SELECT ROUND(LONG_W,4) FROM STATION WHERE LAT_N = (SELECT MAX(LAT_N) FROM ST..
IF, SUM IF, IFNULL, CASE WHEN
IF SELECT절에 사용 SELECT IF(조건, 참일때값, 거짓일때값) IFNULL IS NULL은 데이터가 NULL인지 아닌지 확인 IFNULL(컬럼, NULL일때값) SELECT절에서 사용하는 함수 IF mission 1) SELECT name, IF(number100 AND defense>100, True, False) AS ace FROM mypokemon; SUM (IF) select user_id from ( SELECT user_id , count(1) as cnt1 , sum( IF( item='device', 1, 0)) as cnt2 FROM tb_payment group by user_id ) AS tmp where cnt1 = cnt2 모든 고객의 id, 총 캐시 구매액, 총 기..
Create, Alter, Insert, Drop, Truncate, SQL 주석, Cast, Convert, Date_format, Concat
SQL : Structured Query Language 구조화된 질의어 = 궁금한 데이터를 물어보는 언어 사용자 ↔ SQL ↔ DBMS ↔ DB DBMS종류 ORACLE MYSQL SQL SERVER Maria DB 컬럼/로우/데이터베이스 컬럼 - 컬럼 = 테이터 저장하기위한 틀 - 컬럼 = 저장공간에 데이터타입을 미리정한다 - 테이블은 반드시 1개이상의 컬럼을 가진다 로우 하나의 로우는 하나의 과계된 데이터를 의미 데이터베이스 데이터베이스 = 스키마 =테이블을 저장해두는 장소 = 컴퓨터에서 폴더와 비슷 MYSQL 워크밴치 - 번개모양에 커서모양 = 한줄실행 - 번개모양 = 전체실행 SQL 주석의 종류 # -- /* ~~~ */ : 여러줄일 때 열고 닫기 데이터타입 - 정수형 : int - 실수형 : ..