[SQL Server] UPDATE 절 사용시 FROM 절, JOIN 사용하기
UPDATE 절에서도 SELECT 절과 마찬가지로 FROM 절과 JOIN 문을 사용할 수 있다. SELECT 절에서의 JOIN 문과 차이가 없다. CREATE TABLE T_1 ( COL1 INT IDENTITY(1,1) , COL2 CHAR(2) ) GO CREATE TABLE T_2 ( COL1 INT IDENTITY(1,1) , COL2 CHAR(2) ) GO INSERT INTO T_1 VALUES ('아'), ('야'), ('어'), ('여') INSERT INTO T_2 VALUES ('가'), ('갸'), ('거'), ('겨') GO SELECT * FROM T_1 SELECT * FROM T_2 GO UPDATE T_1 SET COL2 = B.COL2 FROM T_1 AS A INNER J..
[SQL Server] UNION을 ORDER BY와 같이 사용할 때 원하는 값 얻기
UNION, UNION ALL을 ORDER BY와 같이 사용할 때 원하는 결과를 얻지 못할 수 있다. 테스트를 위해 테이블을 생성하고 데이터를 삽입하였다. CREATE TABLE dbo.TEST_TBL ( ID INT IDENTITY(1,1) , NAME CHAR(8) , AGE TINYINT , GENDER CHAR(2) , REGDATE DATETIME ) GO INSERT INTO dbo.TEST_TBL VALUES ('김남자', 30, '남', GETDATE()) INSERT INTO dbo.TEST_TBL VALUES ('김여자', 29, '여', GETDATE()) INSERT INTO dbo.TEST_TBL VALUES ('이남자', 35, '남', GETDATE()+1) INSERT INT..