メインコンテンツへスキップ

SELECT 文

次の構文図は、サポートされている SELECT 構文を示しています:
SELECT {
  [ TOP <numeric_literal> | DISTINCT ]
  {
    *
    | {
      <expression> [ [ AS ] <column_reference> ]
      | { <table_name> | <correlation_name> } .*
  } [ , ... ]
  }
  [ INTO csv:// [ filename= ] <file_path> [ ;delimiter=tab ] ]
  {
    FROM <table_reference> [ [ AS ] <identifier> ]
  } [ , ... ]
  [ [
      INNER | { { LEFT | RIGHT | FULL } [ OUTER ] }
    ] JOIN <table_reference> [ ON <search_condition> ] [ [ AS ] <identifier> ]
  ] [ ... ]
  [ WHERE <search_condition> ]
  [ GROUP BY <column_reference> [ , ... ]
  [ HAVING <search_condition> ]
  [ UNION [ ALL ] <select_statement> ]
  [
    ORDER BY
    <column_reference> [ ASC | DESC ] [ NULLS FIRST | NULLS LAST ]
  ]
  [
    LIMIT <expression>
  [
    { OFFSET | , }
    <expression>
  ]
  ]
} | SCOPE_IDENTITY()
 
<expression> ::=
  | <column_reference>
  | @ <parameter>
  | ?
  | COUNT( * | { [ DISTINCT ] <expression> } )k
  | { AVG | MAX | MIN | SUM | COUNT } ( <expression> )
  | NULLIF ( <expression> , <expression> )
  | COALESCE ( <expression> , ... )
  | CASE <expression>
      WHEN { <expression> | <search_condition> } THEN { <expression> | NULL } [ ... ]
    [ ELSE { <expression> | NULL } ]
    END
  | <literal>
  | <sql_function>
 
<search_condition> ::=
  {
  <expression> { = | > | < | >= | <= | <> | != | 
                 LIKE | NOT_LIKE | IN | NOT_IN | IS_NULL | IS_NOT_NULL | 
                 AND | OR | CONTAINS | BETWEEN 
               } [ <expression> ]
  } [ { AND | OR } ... ]

INSERT 文

INSERT 文は、挿入するカラムと新しいカラムの値を指定します。VALUES 句でカンマ区切りのリストとしてカラムの値を指定できます:
INSERT INTO <table_name>
  ( <column_reference> [ , ... ] )
VALUES
  ( { <expression> | NULL } [ , ... ] )
 
<expression> ::=
  | @ <parameter>
  | ?
  | <literal>

UPDATE 文

UPDATE クエリを実行するには、次のように SET 句でカラムと新しいカラムの値をカンマ区切りの名前と値のペアとして指定します:
UPDATE 
  <table_name> 
SET 
  { <column_reference> = <expression> } [ , ... ] 
WHERE 
  Id = <expression>  } [ { AND | OR } ... ]
 
<expression> ::=
  | @ <parameter>
  | ?
  | <literal>

DELETE 文

DELETE 文には次の指定が必要です:
  • FROM 句にテーブル名
  • WHERE 句に行の主キー
この形式を次に示します:
DELETE FROM <table_name> 
WHERE { 
  Id = <expression> 
} [ { AND | OR } ... ]
 
<expression> ::=
  | @ <parameter>
  | ?
  | <literal>

ストアドプロシージャ

Virtual SQL Server のストアドプロシージャは次のように実行できます:
-- パラメータなし
EXECUTE [ConnectionName].[SchemaName].[ProcedureName]

-- パラメータあり
EXECUTE [ConnectionName].[SchemaName].[ProcedureName] @ParameterName1 = <value1>, @ParameterName2 = <value2>, ...