Mysql Mysql/Mysql 코딩테스트 2020. 7. 12. mysql GROUP BY 문제 프로그래머스 - 동명 동물 수 찾기 NAME 그룹으로 묶고 해당 NAME 그룹은 2이상이며 NULL이 아니여야한다 또한 이름순으로 정렬을 해야한다 -- 코드를 입력하세요 SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) >= 2 AND NAME IS NOT NULL ORDER BY NAME Mysql/Mysql 코딩테스트 2020. 7. 12. mysql GROUP BY 문제 프로그래머스- 고양이와 개는 몇 마리 있을까 각각 ANIMAL_TYPE 을 묶어서 개와 고양이 를 묶어주고 ORDER_BY를 통해 오름 차순으로 조회를해준다(ASC) -- 코드를 입력하세요 SELECT ANIMAL_TYPE, count(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE Mysql/Mysql 코딩테스트 2020. 7. 12. mysql SUM,MAX,MIN 문제 프로그래머스- 중복 제거하기 DISTINCT 를 사용해서 중복을 제거하고 NAME이 NULL이 아닌 조건을 사용해서 COUNT 함수를 통해 갯수를 가져온다. -- 코드를 입력하세요 SELECT COUNT( DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL Mysql/Mysql 코딩테스트 2020. 7. 12. mysql Select 문제 프로그래머스- 상위 n개 레코드 DATETIME 순으로 정렬해서 LIMIT 를 사용해서 한가지만 나올 수 있게 하였다 -- 코드를 입력하세요 SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 Mysql/Mysql 코딩테스트 2020. 7. 12. mysql Select 문제 프로그래머스- 여러기준으로 정렬하기 첫번째로 이름순으로 정렬, 그후 날짜순으로 정렬하면 이름이 같을경우 나중에 시작한 동물을 먼저 보여주게 된다. -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC; Mysql/Mysql 기초 2020. 7. 9. mysql 기초 set(합집합, 교집합, 차집합) set 두 select 문을 통해 얻어온 결과를 집합 연산을 통해 하나의 결과로 만드는 것을 set이라고 부른다 합집합 교집합 차집함 등 집합 연산을 할 수 있다 집합 연산을 하기 위해서는 두 select무을 통해 가져오는 컬럼이 같아야 한다 합집합 두 select문의 결과를 모두 포함하는 최종 결과를 반환한다 UNION 중복되는 데이터를 하나만 가져온다 UNION ALL 중복되는 데이터도 모두 가져온다 -- set -- 두 select 문을 통해 얻어온 결과를 집합 연산을 통해 하나의 결과로 만드는 것을 set이라고 부른다 -- 합집합 교집합 차집함 등 집합 연산을 할 수 있따 -- 집합 연산을 하기 위해서는 두 select무을 통해 가져오는 컬럼이 같아야 한다 -- 합집합 -- 두 select문의 결.. Mysql/Mysql 기초 2020. 7. 9. mysql 서브쿼리 서브 쿼리 쿼리문 안에 쿼리문이 있는것을 서브 쿼리라고 부른다 조건문등을 만들떄 값을 직접 지정하지 못하고 쿼리문을 통해 구해와야 할 경우 서브 쿼리를 통해 값을 구해와 조건문을 완성 할 수 있다 -- 서브 쿼리 -- 쿼리문 안에 쿼리문이 있는것을 서브 쿼리라고 부른다 -- 조건문등을 만들떄 값을 직접 지정하지 못하고 쿼리문을 통해 구해와야 할 경우 서브 쿼리를 통해 갑승ㄹ 구해와 조건문을 완성 할 수 있다 -- 현재 받는 급여의 평균보다 많이 받는 사원들의 사원번호, 급여액을 가져온다 select avg(salary) from salaries; select emp_no, salary from salaries where salary > (select avg(salary) from salaries wher.. Mysql/Mysql 기초 2020. 7. 9. mysql join 데이터 베이스에서 가장 중요한 부분은 데이터를 가져오는데 걸리는 시간의 최소화 이다 데이터 베이스는 저장된데이터의 총량이 크면 클 수록 데이터를 가져오는데 시간이 오래걸리게 되는데 이때문에 데이터의 중복을 최소화 하여 데이터를 빠르게 가져올 수 있도록 테이블을 구성하게 된다 이 과정에서 테이블을 두 개 이상으로 분리 될 수 밖에 없다 여러 테이블을 join 할 때 에는 테이블의 이름을 로 구분하여 작성하여주고 각 테이블의 컬럼명을 기술하여 주면 원하는 데이터를 가져올 수 있다 select 컬럼명1, 컬럼명2 컬럼명 from 테이블1, 테이블2 -- 데이터 베이스에서 가장 중요한 부분은 데이터를 가져오는데 걸리는 시간의 최소화 이다 -- 데이터 베이스는 저장된데이터의 총량이 크면 클 수록 데이터를 가져오는.. 이전 1 2 3 다음