SQL 학습 노트

6248 단어 sql
  • sys.tables , sys.columns , 기존 크로스 2 테이블인지 확인한 후 테이블에 새 열 추가

  • IF EXISTS (
            SELECT *
            FROM   sys.tables [Table]
            JOIN   sys.columns [Column]
                   ON [Column].object_id = [Table].object_id
            WHERE  [Table].[name] = 'Table1'
            AND    [Column].[name] = 'Column1'
    ) BEGIN
        ALTER TABLE Table1
        DROP COLUMN Column1
    END
    
    ALTER TABLE Table1
    ADD Column1 nvarchar(max) NULL
    

    sys.tables SQL Server의 각 사용자 테이블에 대한 행을 반환합니다.
    sys.columns 보기 또는 테이블과 같은 열이 있는 개체의 각 열에 대한 행을 반환합니다. (열이 있는 개체 유형: 테이블 반환 어셈블리 함수, 인라인 테이블 반환 SQL 함수, 내부 테이블, 시스템 테이블, 테이블 반환 SQL 함수, 사용자 테이블, 보기)object_id - int - 이 열이 속한 개체의 ID입니다.

    더 읽기: https://www.sisense.com/blog/sql-cheat-sheet-retrieving-column-description-sql-server/
  • COALESCE인수를 순서대로 평가하고 처음에 NULL 로 평가되지 않는 첫 번째 표현식의 현재 값을 반환합니다.

  • SELECT COALESCE(NULL, NULL, 'third_value', 'fourth_value');
    -- Above query returns the 3rd value because it is the first value isn't null
    



  • SQL 연산자
  • 산술 연산자: + , - , * , / , %
  • 비트 연산자: & (비트 AND), | (비트 OR), ^ (비트 배타적 OR)
  • 비교 연산자: = , > , < , >= , <= , <> (같지 않음)

  • [] : 식별자를 구분하는 데 사용됩니다.
    MSDN에서 :

  • 구분 식별자

    Are enclosed in double quotation marks (") or brackets ([ ]). Identifiers that comply with the rules for the format of identifiers may or may not be delimited.

    SELECT *
    FROM [TableX]         --Delimiter is optional.
    WHERE [KeyCol] = 124  --Delimiter is optional.
    

    Identifiers that do not comply with all of the rules for identifiers must be delimited in a Transact-SQL statement.

    SELECT *
    FROM [My Table]      --Identifier contains a space and uses a reserved keyword.
    WHERE [order] = 10   --Identifier is a reserved keyword.
    

  • GO

  • GO will execute the related sql commands n times.

    The GO command isn't a Transact-SQL statement, but a special command recognized by several MS utilities including SQL Server Management Studio code editor.

    The GO command is used to group SQL commands into batches which are sent to the server together. The commands included in the batch, that is, the set of commands since the last GO command or the start of the session, must be logically consistent. For example, you can't define a variable in one batch and then use it in another since the scope of the variable is limited to the batch in which it's defined.



    자세한 내용은 http://msdn.microsoft.com/en-us/library/ms188037.aspx 을 참조하십시오.
    더 읽기: https://stackoverflow.com/questions/2299249/what-is-the-use-of-go-in-sql-server-management-studio-transact-sql

    좋은 웹페이지 즐겨찾기