15. 테이블의 행의 내용을 변경할 때 UPDATE

UPDATE문은 테이블의 행의 내용을 변경할 때 사용하는 쿼리문입니다.

포멧:

[ WITH <common_table_expression> […n] ]

UPDATE

[ TOP ( expression ) [ PERCENT ] ]

{ { table_alias | <object> | rowset_function_limited

[ WITH ( <Table_Hint_Limited> [ …n ] ) ]

}

| @table_variable

}

SET

{ column_name = { expression | DEFAULT | NULL }

| { udt_column_name.{ { property_name = expression

| field_name = expression }

| method_name ( argument [ ,…n ] )

}

}

| column_name { .WRITE ( expression , @Offset , @Length ) }

| @variable = expression

| @variable = column = expression

| column_name { += | -= | *= | /= | %= | &= | ^= | |= } expression

| @variable { += | -= | *= | /= | %= | &= | ^= | |= } expression

| @variable = column { += | -= | *= | /= | %= | &= | ^= | |= } expression

} [ ,…n ]

[ <OUTPUT Clause> ]

[ FROM{ <table_source> } [ ,…n ] ]

[ WHERE { <search_condition>

| { [ CURRENT OF

{ { [ GLOBAL ] cursor_name }

| cursor_variable_name

}

]

}

}

]

[ OPTION ( <query_hint> [ ,…n ] ) ]

[ ; ]

예:

UPDATE    Custom     SET    CNAME = ‘홍길동’    WHERE  (CID = 3)

위 예는 Custom 테이블에서 CID가 3인 데이터의 CNAME 값을 홍길동으로 변경하는 쿼리문입니다.