Share via


SQL 最低文法

本節描述 ODBC 驅動程式必須支援的最小 SQL 語法。 本節所述的語法是 SQL-92 入門層級語法的子集。

應用程式可以使用本節中的任何語法,並確保任何符合 ODBC 規範的驅動程式都支援該語法。 若要判斷是否支援本節中不支援 SQL-92 的其他功能,應用程式應該使用SQL_SQL_CONFORMANCE資訊類型呼叫 SQLGetInfo 。 即使驅動程式不符合任何 SQL-92 一致性層級,應用程式仍然可以使用本節中所述的語法。 如果驅動程式符合 SQL-92 層級,另一方面,它支援該層級中包含的所有語法。 這包括本節中的語法,因為此處所述的最低文法是最低 SQL-92 一致性層級的純子集。 一旦應用程式知道支援的 SQL-92 層級之後,就可以呼叫 SQLGetInfo 與該功能對應的個別資訊類型,來判斷是否支援較高層級的功能。如果有的話。

僅適用于唯讀資料來源的驅動程式可能不支援本節中處理變更資料的文法部分。 應用程式可以使用SQL_DATA_SOURCE_READ_ONLY資訊類型呼叫 SQLGetInfo ,以判斷資料來源是否為唯讀。

陳述式

create-table-statement ::=

CREATE TABLE base-table-name

column-identifier data-type [ ,column-identifier data-type ]...)

重要

作為 create-table-statement 中的 資料類型 ,應用程式必須使用 SQLGetTypeInfo 傳回結果集之TYPE_NAME資料行中的資料類型。

delete-statement-searched ::=

DELETE FROM table-name [WHERE search-condition ]

drop-table-statement ::=

DROP TABLE base-table-name

insert-statement ::=

INSERT INTO table-name [( column-identifier [, column-identifier ]...)]VALUES ( insert-value[, insert-value ]...

select-statement ::=

SELECT [ALL |DISTINCT] select-list

FROM table-reference-list

[WHERE search-condition ]

[ order-by-clause ]

statement ::= create-table-statement

| delete-statement-searched

| drop-table-statement

| insert-statement

| select-statement

| update-statement-searched

update-statement-searched

UPDATE 資料表名稱

SET 資料行識別碼 = { expression |Null }

[, column-identifier = { expression |Null}]...

[WHERE search-condition ]

此章節包含下列主題。