【 Programming 】/『 DataBase 』

SQL Select Query Tips..

§천영。 2014. 3. 26. 16:23

Select 쿼리의 컬럼 단위에서 설정할 수 있는 부분이 몇 가지 있다.

1. 컬럼에 표시되는 값들에 대한 조건을 추가해서 다른 값으로 표시할 수도 있고,

2. 여러 개의 값을 표시해야 될 때 컬럼으로 묶어서 표시할 수도 있고,

3. 또 다른 (제 3의) 테이블에 있는 정보를 Join하여 그 테이블의 정보를 표시할 수도 있다.

1번 Example.

SELECT [Column1],
'Type' =
CASE
WHEN ( [Column2] = 1) THEN '타입1'
WHEN ( [Column2] = 2) THEN '타입2'
WHEN ( [Column2] = 3) THEN '타입3'
END
FROM [dbo].[Table1] TB1
2번 Example.
SELECT (SELECT COUNT(*) FROM [dbo].[Table1]
WHERE Column1 >= 1 AND Column1 <= 10) '1~10',
 (SELECT COUNT(*) FROM [dbo].[Table1]
  WHERE Column1 >= 11 AND Column1 <= 20) '11~20',
3번 Example.
SELECT Column1,
(SELECT Column3 FROM dbo.Table3 TB3 WHERE Column1 = TB3.Column1) 
-- '제 3의 테이블의 컬럼 정보 표시'
FROM [dbo].[Table1] TB1, [dbo].[Table2] TB2
WHERE TB1.PID = TB2.PID
Table1 : PID (기본키), Column1, 2, ...
Table2 : PID (기본키), Column1, 2, ...
Table3 : Column1 (기본키는 아니지만, Table1의 Column1과 관련 있음 - 외부키 등)