프로그래밍 기술/SQL과 ADO.NET

SQL 쿼리문, UPDATE와 SELECT

언제나휴일 2016. 4. 21. 12:52
반응형

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 ] ) ]

[ ; ]


원하는 조건을 표현할 때 WHERE 절을 사용합니다. 그리고 원하는 컬럼에 특정 값을 설정할 때 SET을 사용합니다.


:

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


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


SELECT

 

 SELECT문은 데이터 베이스에서 원하는 데이터를 검색할 때 사용하는 쿼리문입니다.

 

포멧:

[ WITH <common_table_expression>]

SELECT select_list [ INTO new_table ]

[ FROM table_source ] [ WHERE search_condition ] [ GROUP BY group_by_expression ]

[ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ]

 

:

SELECT  CNAME, PHONE FROM   Custom WHERE  (CID = 3)

 

 위 예는 Custom 테이블에서 CID 3인 행의 CNAME PHONE 열의 값을 질의하는 쿼리문입니다


 만약 전체 컬럼 정보를 검색하길 원하면 *를 사용합니다.

:

SELECT  * FROM   Custom WHERE  (CID = 3)


 검색 결과를 정렬할 때 ORDER BY와 정렬 기준인 ASC나 DESC를 사용합니다.

:

SELECT  * FROM   Custom WHERE  (CID > 3) ORDER BY CID ASC

 

반응형