목록MSSQL/SQL 시작하기 (18)
충분히 쌓여가는
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인 ..
논리 연산자는 조건의 참, 거짓을 판단하며, 더 복잡한 조건문이 필요한 경우 비교 연산자와 조합해 많이 사용한다. 논리 연산자의 종류 BETWEEN을 이용한 데이터 검색BETWEEN은 WHERE 문과 함께 사용하며 검색하는 값의 범위를 지정할 수 있다.날짜형 데이터에 보통 사용하지만 문자열형이나 숫자형 데이터에도 사용할 수 있다. ipo_year 열의 2010~2011 범위에 해당하는 값을 검색SELECT * FROM nasdaq_companyWHERE ipo_year BETWEEN 2010 AND 2011; last_crawel_date 열에서 2021년 3월 17일부터 2021년 3월 19일까지의 데이터 검색SELECT * FROM nasdaq_companyWHERE last_crawel_date B..
시스템의 부하를 줄이려면 필요한 데이터만 검색해야 한다.원하는 조건에 맞는 행을 검색하기 위해 WHERE 문을 사용해야 한다. WHERE 문의 기본 형식SELECT [열] FROM [테이블] WHERE [열] = [조건값] WHERE 문으로 특정 값 검색하기WHERE 문을 사용하여 데이터를 필터링하면 원하는 데이터만 빠르게 검색할 수 있고 시스템의 부하도 줄일 수 있다.nasdaq_company 테이블에서 symbol 열의 값이 'MSFT'인 데이터 검색SELECT * FROM nasdaq_company WHERE symbol = 'MSFT'; SQL Server가 제공하는 연산자 종류 정렬 기준 확인하기검색할 때 정렬이 중요한 데이터는 ORDER BY 문을 사용하는 것이 좋다.데이터베이스의 정렬 기준은..