Algorithm/SQL

SELECT CASE CODE WHEN 1 THEN '사과의 합' WHEN 2 THEN '포도의 합' WHEN 3 THEN '수박의 합' END AS DESCRIPTION, COUNT(*) AS COUNTFROM TESTWHERE DTTM = '20120802'GROUP BY CODE; CASE CODE WHEN 1 THEN '사과의 합' WHEN 2 THEN '포도의 합' WHEN 3 THEN '수박의 합' END AS DESCRIPTION, // 다음과 같이 작성하여 code라는 열에 담긴 1,2,3의 값들을 // 조건에 따라 한글로 변경할 수 있다.
* where과 비슷한 개념으로 조건 제한* 집계 함수에 대해서 조건 제한하는 편리한 개념* Having절은 반드시 group by절 다음에 나와야한다.  SELECT CountryCode, MAX(Population)FROM cityGROUP BY CountryCodeHAVING MAX(Population) > 8000000 group by는 집계함수를 가져온다.having 은 해당 집계함수에 대한 조건을 제한한다. 따라서 having은 group by와 함께온다.  ROLL UP* 총합 도는 중간합계가 필요한 경우 사용* GROUP BY 절과 함께 WITH ROLLUP문을 사용한다.  SELECT CountryCode, Name, SUM(Population)FROM cityGROUP BY Count..
* 그룹으로 묶어주는 역할 * 집계함수를 함께 사용 Avg(), Min(), Max(), Count(), Count(Distinct) : 중복제외된 행의 개수, STDEV(): 표준 편차, VARIANCE():분산 * 효율적인 데이터 그룹화 * 읽기 좋게 하기 위해 별칭 사용 SELECT CountryCode, MAX(Population)AS 'Average' FROM city GROUP BY CountryCode countrycode로 묶는데 population이 가장 큰 것만 알려준다. max등등의 집계함수를 사용해서 원하는 결과를 출력한다. 만약 max(population)으로 묶인 열의 이름이 마은에 안든다면 별칭을 사용해서 변경 가능하다. Q. 도시의 개수 SELECT COUNT(*) FROM ..
DISTINCT * 중복된 것은 1개씩만 보여주면서 출력 * 테이블의 크기가 클수록 효율적 SELECT DISTINCT CountryCode FROM city; LIMIT * 출력 개수를 제한 * 상위의 N개만 출력하는 'LIMIT N' 구문 * 서버의 처리량을 많이 사용해 서버의 전반적인 성능을 나쁘게 하는 악성 퀴리문을 개선할때 사용한다. SELECT * FROM city ORDER BY Population DESC LIMIT 10; * 출처 : https://www.youtube.com/watch?v=vgIc4ctNFbc
* 결과가 출력되는 순서를 조절하는 구문 * 기본적으로 오름차순 정렬 * 내림차순으로 정렬하려면 열 이름 뒤에 DESC 적기 * 오름차순은 default이므로 생략 가능 SELECT * FROM city ORDER BY Population DESC SELECT * FROM city ORDER BY CountryCode ASC, Population DESC 한국에 있는 도시들을 인구수 기준으로 내림차순해서 보기 SELECT * FROM city WHERE CountryCode = 'KOR' ORDER BY Population DESC 국가 면접을 크기로 내림차순해서 보기 SELECT * FROM country ORDER BY SurfaceArea DESC; * 출처 https://www.youtube.co..
select * from city where population >= 8000000; //인구수가 8000000 이상인 인구만 보여주기 관계연산자 * or 연산자 * and 연산자 * 조건 연산자 (=, >, 7000000 AND population = 1000000; Between 데이터가 숫자로 구성되어 연속적인 값은 BETWEEN ... AND 로 사용 가능. SELECT * FROM city WHERE Population BETWEEN 7000000 AND 8000000; IN 이상적인 값의 조건에서는 In() 사용 가능 SELECT * F..
기본 명령어 SHOW DATABASES; // 현재 서버에 어떤 데이터베이스가 있는지 확인 USE world; // world라는 이름의 데이터베이스를 사용 SHOW TABLES; // 어떤 테이블이 있는지 확인 SHOW TABLE STATUS; // 데이터베이스 world 테이블 정보 조회 DESCRIBE city; // city 테이블의 정보 보기 SELECT 조회 SELECT * FROM city; // city 테이블의 전체 데이터 조회 // * : all 을 의미 SELECT Name, Population From city; // 필요한 열만 가져오기 가능
youth787
'Algorithm/SQL' 카테고리의 글 목록