【 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] TB12번 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.PIDTable1 : PID (기본키), Column1, 2, ...
Table2 : PID (기본키), Column1, 2, ...
Table3 : Column1 (기본키는 아니지만, Table1의 Column1과 관련 있음 - 외부키 등)