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]
此章節包含下列主題。