본문 바로가기

SQL13

[MSSQL] 두개 이상 필드 값 비교 ORDER BY [MSSQL] 두개 이상 필드 값 비교 ORDER BY 두개 이상 필드값을 비교하여 정렬 해야할 경우 SELECT seq, addDt, moddt, * FROM [tableName] 각각 ORDER BY를 하면 첫 필드 부터 정렬 됨normal order by sortingSELECT * FROM [tableName] ORDER BY modDt DESC, addDt DESC Example) CASE문으로 조건을 주어 두 필드 이상의 값을 합하여 비교 가능using case with mssql SELECT * FROM [tableName] ORDER BY (CASE WHEN modDt '' Then modDt ELSE addDt END) DESC Example) 2017. 7. 26.
[MSSQL] 랜덤 노출 ORDER BY NEWID() 랜덤하게 특정 개수의 행 추출 32 hex code로 되어 있는 Uniqueidentity 타입 함수. n개의 records에서 10개만 랜덤하게 추출하고 싶을 때 -- 10개의 데이터가 랜덤으로 노출됨 쇼핑몰에서 rank에 상관 없이 랜덤으로 상품 노출 하고 싶을 때 자주 사용 NEWID() selected random records NEWID() returns Uniqueidentifier Example) SELECT TOP 10 * FROM tblTest ORDER BY NEWID() 2016. 12. 6.
[MSSQL] 컬럼 추가,수정,삭제 하기 (Column Modify) 컬럼 추가,수정,삭제 하기 (Column Modify) -- 컬럼 추가ALTER TABLE [테이블명] ADD [컬럼명] [속성] -- 컬럼 수정ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] [속성] -- 테이블명 수정 (내장 시스템 프로시져 sp_rename)sp_rename '[기존 테이블명]','[수정될 테이블명]' -- 컬럼명 수정 (내장 시스템 프로시져 sp_rename)sp_rename '[기존 테이블명].[기존컬럼명]' , '[수정될 컬럼명]' -- 컬럼 삭제ALTER TABLE [테이블명] DROP COLUMN [컬럼명] -----------------------------------------------Add, Modify, Delete Column -- ADD CO.. 2016. 11. 17.
[MSSQL] DROP문 사용하기 --테이블 삭제DROP TABLE [TABLE NAME] Example)DROP TABLE tblTEST Result) 2016. 11. 9.