본문 바로가기
728x90

SQL3

SQL - (MSSQL) CONCAT_WS의 사용법 / 컬럼 합치기 CONCAT_WS를 이용하여 컬럼 조회시 특정 문자를 추가 하여 조회 결과를 이어붙일 수 있습니다. 컬럼 조회시 결과를 미리 이어붙여서 반환할 경우에 유용하게 사용이 가능합니다 SQL Server 2017부터 사용이 가능합니다. 사용 형식 값/컬럼은 최소 2개이상은 써야 하며 굳이 컬럼을 쓰지 않고 varchar, nvarchar 형식을 넣어서 사용해도 됩니다. select concat_ws({문자 분할 구분자}, {값/컬럼 1}, {값/컬럼 2}, {값/컬럼 1}, ...) from dbo.table 사용 예시 1 select concat_ws(' , ', food, score, chef) from dbo.table 사용 예시 2 select concat_ws(N' 점수는 ', chef, score) .. 2021. 8. 18.
SQL - (MSSQL) partition by 사용법, 부분집계처리 쿼리를 사용시 Group by를 특정컬럼에 부분적으로 사용해야 할 필요가 있을 때가 있는데 집계함수와 partition by를 이용하면 손쉽게 특정컬럼에 Group by처리를 할 수 있습니다. Example Data 집계함수의 Partition by sum, avg, count.. 등 집계함수의 기능은 기존에 쓰는 기능이랑 동일하며 partition by로 chef를 묶은 다음 그 항목에 대해 집계함수를 처리합니다. 테이블 전체를 조회해서 Group by 처리 및 서브쿼리로 쓰기보단 아래의 방법으로 Group by처리를 유용하게 쓸 수 있습니다. select * ,sum(score) over(partition by chef) as summary ,avg(score) over(partition by che.. 2021. 7. 26.
DB - 트랜잭션과 트랜잭션 격리성 수준 트랜잭션(이하 Tx)은 데이터 처리를 위한 하나의 논리적 단위이며 하나의 Tx 안에서 두개 이상의 여러 연산일 수 있다. 실제 사용시에는 일반쿼리를 사용하여 만들 수 있지만 주로 Stored Procedure(이하 SP)를 실행할때 길고 연속적인 트랜잭션이 사용되므로 실행시에 다음과 같은 형태로 나타난다. 아래의 Tx는 2줄에 불과하지만 2줄이든 100줄이든 3000줄이든 트랜잭션으로 묶여있다면 그것이 하나의 작업단위이다. begin select * from dbo.player end Transaction의 특징 원자성(Atomicity) Tx은 더 이상 분해가 불가능한 업무의 최소 단위이므로 전부 처리되거나 아예 하나도 처리되지 않아야 한다 일관성(Consistency) 일관된 상태의 데이터베이스에서 .. 2021. 7. 9.
728x90