목록분류 전체보기 (639)
충분히 쌓여가는
데이터를 검색할 때 공통 그룹의 정보를 확인해야 할 때가 있다.그룹의 특정 조건을 필터링해 해당 그룹의 데이터만 검색해야 하는 경우도 많다.이렇게 데이터를 그룹화할 때 GROUP BY 문을 사용한다.또한 그룹을 필터링할 때는 HAVING 문을 사용한다 GROUP BY 문과 HAVING 문의 기본 형식SELECT [열] FROM [테이블] WHERE [열] = [조건값] GROUP BY [열] HAVING [열] = [조건값] GROUP BY 문으로 데이터 그룹화하기GROUP BY 문은 지정한 열에 있는 데이터를 그룹화한다. 1개 열 기준으로 그룹화데이터를 그룹화할 때는 반드시 그룹화할 기준 열을 지정해야 한다.sector로 그룹화SELECT sector FROM nasdaq_companyGROUP BY ..
쿼리는 정확하게 조건을 입력해 사용한다.어떤 경우에는 자신이 검색할 대상을 몰라서 일부만 검색하기도 한다.이때 LIKE를 사용한다. LIKE와일드 카드로 지정한 패턴과 일치하는 문자열, 날짜, 시간 등을 검색할 수 있다. LIKE의 기본 형식SELECT [열] FROM [테이블] WHERE [열] LIKE [조건값] LIKE와 %로 특정 문자열을 포함하는 문자열 검색특정 문자열을 포함하는 문자열을 검색할 때는 %를 사용한다.%의 위치에 따라 특정 문자열이 포함된 문자열을 검색할 수 있다.A%A로 시작하는 모든 문자열%AA로 끝나는 모든 문자열%A%A를 포함하는 모든 문자열 symbol 열에서 A로 시작하는 문자열을 검색하는 쿼리SELECT * FROM nasdaq_companyWHERE symbol LI..
ORDER BY 문의 기본 형식SELECT [열] FROM [테이블] WHERE [열] = [조건값]ORDER BY [열] [ASC, DESC];ASC: 오름차순 정렬DESC: 내림차순 정렬 우선순위가 영문 또는 한글인 상타에서 같은 쿼리 비교영어 우선순위DoItSQL 데이터베이스는 데이터 정렬 속성이 영문이다. USE DoItSQL; WITH CTE(col_1) AS ( SELECT N'ABC' UNION ALL SELECT N'123' UNION ALL SELECT N'가나다' ) SELECt * FROM CTE ORDER BY col_1 ASC 한글 우선순위master 시스템 데이터베이스는 한글 속성이다.USE master; WITH CTE(col_1) AS ( SELECT N'ABC' UNION ..
데이터베이스에서 데이터를 검색하다보면 NULL 값을 포함하는 열을 자주 보게 된다. NULL데이터가 없는 상태를 말한다.숫자 0, 공백 문자가 아닌 아예 정의되지 않은 값을 말한다. 공백으로 표시되는 sector 열의 값은 공백 ' '이 들어 있는 상태로 NULl과 다르다SELECT * FROM nasdaq_company; NULL 필터링 방법IS NULL 또는 IS NOT NULL을 사용해 필터링 한다. 만약 = 연산자를 사용해 NULL을 찾는 다면 어떻게 될까?SELECT * FROM nasdaq_companyWHERE sector = null;아무런 결과를 얻을 수 없다NULL은 정의되지 않은 상태이므로 일반적인 연산자로 비교할 수 없기 때문이다. IS NULL을 사용하여 sector이 NULL인 ..