mssql 3

[MS-SQL] 데이터 아예 없을 때 ISNULL 사용

오라클은 데이터가 아예 없을 때도 ISNULL을 쓰면 원하는 값으로 치환해주는데, MSSQL은 데이터가 없으면 아예 출력이 안된다. CASE 구문을 써도 안된다... 이럴 때는 ISNULL이랑 MAX를 같이 쓰면 된다. SELECT ISNULL(MAX(칼럼명), 0) RESULT FROM 테이블 WHERE 조건 이렇게 MAX를 씌워주고 ISNULL을 쓰면 값이 없을 때 NULL을 리턴해서 정상적으로 ISNULL로 0을 출력할 수 있다.

SQL 2022.11.22

[MS-SQL] 전체 테이블 목록 / 각 테이블들의 칼럼 현황 조회

DB를 쓰는데 해당 DB에 존재하는 전체 테이블 목록을 조회해보고 싶은 경우가 생겨 검색해보게 되었다. 이때는 INFORMATION_SCHEMA시스템 테이블을 조회해서 해당 목록을 추출 가능하다. 상단의 사진처럼 현재 DB에 존재하는 전체 테이블 목록을 조회하는 쿼리는 다음과 같으며, 이런 쿼리를 이용하여 조회하면 상단의 사진처럼 결과가 출력된다. SELECT * FROM INFORMATION_SCHEMA.TABLES ORDER BY TABLE_NAME 다음으로는, DB의 전체 테이블들을 조회하면서 동시에 각 테이블들의 칼럼현황들도 간단히 출력하고 싶을 때 쓰는 쿼리문이다. SELECT TABLE_NAME, ORDINAL_POSITION, COLUMN_NAME, DATA_TYPE, CHARACTER_MA..

SQL 2022.04.05