MS SQL4 mssql update 하위쿼리 (서브쿼리) mssql update문 작성시, 다른 테이블의 하위쿼리 값으로 수정해야 할때가 있다. 처음엔 아래와 같이 TEST_B 테이블 서브 쿼리를 집어 넣었다. 하지만 이 문법은 MS SQL 에서 지원하지 않는다. UPDATE TEST_A SET COLUMN_1 = (SELECT COULUMN_2 FROM TEST_B) 그래서 UPDATE 문에 하위쿼리(서브쿼리)를 넣고 싶다면, 해당 테이블에 조인을 걸어서 넣어는 방법을 사용해야한다. UPDATE TEST_A SET A.COLUMN_2 = B.COLUMN_2 FROM TEST_A A JOIN TEST_B B ON A.COLUMN_1 = B.COLUMN_1 위와 같이 작성하면 하위쿼리와 같은 효과를 볼 수있다. SQL/MS-SQL & SQL Server Management Studio 2020. 3. 5. [Ms sql] 문자열 함수 - ASCII 함수 맨왼쪽 문자의 아스키 코드를 반환 Ex) SELECT ASCII('ABC') => 65 (A의 아스키 코드는 65) - CHAR 함수 아스키 코드를 문자로 반환 Ex) SELECT CHAR (65) => A - CHARINDEX 함수 문자의 위치를 숫자로 반환 문법: CHARINDEX(찾을 문자, 문자열, 찾기 시작할 위치) Ex) SELECT CHAR (65) SELECT CHARINDEX('B', 'ABCD', 1) => 2 (ABCD 문자열에 B는 2번째에 있다.) - LEFT, RIGHT 함수 문자열을 왼쪽,오른쪽에서 부터 끊어서 출력. 문법: LEFT(문자열, 끊는 길이) // RIGHT(문자열, 끊는 길이) Ex) SELECT RIGHT('ABCDE', 3) => CDE 출.. SQL/MS-SQL & SQL Server Management Studio 2019. 10. 10. [MS SQL] SP 사용 로그 조회 select * from ProcedureChanges where objectName='프로시저 명' order by EventDate desc select * from ProcedureChanges where objectName='프로시저 명' order by EventDate desc 이 쿼리로 조회 한다면 SP가 변경된 날짜, 당시 실행된 쿼리, DB명, IP정보 HOST명 등등.. 정보들이 나온다. EX) + EventXML 에 출력되는 링크를 클릭하면 당시 실행된 쿼리를 볼수 있다. SQL/MS-SQL & SQL Server Management Studio 2019. 9. 25. [MS SQL] 다른 테이블 조인(join) 후 UPDATE - TEST1 테이블에 TABLE2 테이블을 조인(join)을 걸어 UPDATE UPDATE TEST_A SET A.COLUMN_2 = B.COLUMN_2 FROM TEST_A A JOIN TEST_B B ON A.COLUMN_1 = B.COLUMN_1 TEST_A 테이블에서 TEST_B 테이블을 조인을 걸어서 TEST_A의 A.COLUMN_2 컬럼을 TEST_B B.COLUMN_2 컬럼 값으로 UPDATE 하는 구문이다. reference : https://jhbench.tistory.com/236 SQL/MS-SQL & SQL Server Management Studio 2019. 9. 24. 이전 1 다음