各大数据库中的SQL语法Help权威解释,不会因为English--->Chinese后让人产生歧义。写程序的您,想想您小时候怎么查字典、词典,读拼音写文章的吧!那么现在的您是否也应该,有空翻翻每一种软件的Help、词汇表呢?温故而知新,不是吗?或许您有会有新的、启发、收获了。
MS Access:
词汇表&Help
左联接
左外部联接包含两个表中第一个表(左表)中的所有记录,即使与第二个表(右表)中记录的值不匹配。
左外部联接
一种外部联接,其中查询的 SQL 语句中 LEFT JOIN 操作左侧中的所有记录将被添加到 Recordset 对象,即使在右侧表中的联接字段中没有匹配的值。仅当联接字段中有匹配的值时,右侧表中的记录才与左侧表中的记录合并。如果左侧记录没有匹配的值,则会将一行 Null 值联接到右侧。
主键
一个或多个字段,其值可唯一标识表中的每一个记录。在一个关系中,主键用于从另一个表中引用表中的特定记录。当从另一个表引用主键时,主键称为外键。您只能具有一个主键。例如,在 Employees 表中,可以使用社会保障号作为主键。
主表
在具有外表的一对多关系中,两个相关表的“一”方。通常,主键表用于建立或实施参照完整性。
右联接
右外部联接包含两个表中第二个(右)表内的所有记录,即使没有与第一个(左)表中的记录匹配的值。例如,您可以将 LEFT JOIN 用于 Departments(左)和 Employees(右)表以便选择所有部门(包括未分配雇员的部门)。若要选择所有雇员(包括未分配到任何部门的雇员),可以使用 RIGHT JOIN。
右外部联接
一种外部联接,其中查询的 SQL 语句中 RIGHT JOIN 操作右侧的所有记录都被添加到 Recordset 对象,即使在左侧表的联接字段中没有匹配的值。仅当在联接字段中有匹配的值时,左侧表中的记录才与右侧表中的记录合并。
自联接
一种联接,其中当联接字段中存在匹配的值时,一个表中的记录与同一表中的其他记录进行合并。自联接可以是内联接或外联接。当询问分层问题时(例如,显示所有经理和向经理提出报告的人),自联接非常有用。
字符串比较
字段数据类型
以下是 Field 数据类型 - Big Integer、Binary、Boolean、Byte、Char、Currency、Date/Time、Decimal、Double、Float、GUID、Integer、Long、Long Binary (OLE Object)、Memo、Numeric、Single、Text、Time、TimeStamp 以及 VarBinary。
子查询
子查询是嵌套在 SELECT、SELECT...INTO、INSERT...INTO、DELETE 或 UPDATE 语句或者其他子查询中的 SELECT 语句。
存储在数据库中表的信息类别或数据列。包含特定信息项(例如,姓氏)的数据库表中的元素。
追加查询
一种操作查询,将新记录添加到现有表或查询的结尾。追加查询不会返回记录(行)。SQL 语法包含 INSERT 关键字。
组合查询
一种查询,其中包含至少一个操作查询(复制或更改数据的查询)和至少一个选择查询(在不更改数据的情况下返回 Recordset)。在 DAO 中,可通过将两个或多个 SQL 语句(用分号隔开)放置在 QueryDef 对象的 SQL 属性中,创建组合查询。
联合查询
一种 SQL 特定的选择查询,用于创建快照类型的 Recordset 对象(此对象包含两个或多个已删除任何重复记录的表中所有指定记录的数据)。若要包含副本,请添加关键字 ALL。例如,Customers 表和 Suppliers 表的联合查询将产生包含所有既是客户又是供应商的快照类型的 Recordset。
交叉表查询
一种查询,它对记录进行求和、平均值、计数或其他类型的总计计算,然后将结果分组为两种信息类型:一种沿网格左侧向下排列(行标题),另一种跨顶部排列(列标题)。例如,“罗斯文”示例数据库中的“按产品季度订单”查询是一个交叉表查询。
级联
一个过程,其中一个操作可触发其他操作。例如,当定义两个(或多个)表的级联更新关系后,对主表中主键的更新将自动触发(级联)对外表的更改。现在,可通过 SQL DDL 定义级联。
级联删除
对于在表之间实施参照完整性的关系,级联删除是一个选项。通过此选项,如果删除主表中的记录,可自动删除相关外表中的所有相关记录。例如,如果您在启用级联删除选项的情况下,在“客户”表(主表)与“订单”表(外表)之间建立了一个关系,那么当删除“客户”表中的记录时,“订单”外表中所有与该客户关联的订单也随之删除。现在,可通过 SQL DDL 定义级联删除。
级联 NULL
对于在表之间实施参照完整性的关系,级联 NULL 是一个选项。通过此选项,如果删除主表中的行,可使用 NULL 值自动更新相关外表中的所有相关记录的外键。现在,可通过 SQL DDL 定义级联 NULL。例如,如果您在启用级联 NULL 选项的情况下,在“客户”表(主表)与“订单”表(外表)之间建立了一个关系,那么当删除“客户”表中记录的主键时,“订单”外表中所有与该客户关联的订单也被更改为具有 NULL 值。
级联更新
对于在表之间实施参照完整性的关系,级联更新是一个选项。通过此选项,如果更改主表中记录的主键,可自动更新相关外表中所有相关记录的主键。例如,如果您在启用级联更新选项的情况下,在“客户”表(主表)与“订单”表(外表)之间建立了一个关系,那么当更改“客户”表中记录的主键时,“订单”外表中所有与该客户关联的订单也随之更改。现在,可通过 SQL DDL 定义级联更新。
外键
一个或多个表字段,用于引用其他表中的主键字段。外键表示表如何相互关联(外键字段中的数据与主键字段必须匹配)。例如,有效部件号列表会包含清单表(包含有效部件号的引用)的外键。当建立数据库的参照完整性时使用。
外表
向数据库中的其他表提供外键的表。通常,您使用外表建立或实施参照完整性。外表通常位于一对多关系中的“多”方。外表的一个示例是 customer orders 表。
外部联接
一种联接,其中一个表中的所有记录都被添加到 Recordset 对象,即使第二个表中联接的字段中没有匹配的值。仅当联接的表中具有匹配的值时,第二个表中的记录才与第一个表中的记录合并。如果没有匹配值,那么将联接 Null 记录。
等效联接
一种联接,其中仅当联接表中有相等值时,才合并两个表中的记录,并将记录添加到 Recordset 对象。也称为内部联接。
视图
视图是虚拟表的 ANSI 定义。视图与 Access 中的存储查询(包含不带参数的 SELECT 语句)是同义的。视图是一个在执行时具体化的存储定义。它与表不同,因为它实际上不存储任何数据。它只返回数据。可以使用通过 Microsoft OLE DB Provider for Jet 开放的新 ANSI SQL CREATE VIEW 语法创建视图。此外,可以创建过程以允许使用 SQL DML 语句和带有参数的 SELECT 语句。这可使用通过 Microsoft OLE DB Provider for Jet 开放的 CREATE PROCEDURE 语法完成。
参数
包含一个可更改以便影响查询结果的值的元素。例如,返回有关雇员数据的查询可能具有雇员名称的参数。然后,您可以使用一个 QueryDef 对象查找有关任何雇员的数据,方法是在运行查询之前,将参数设置为一个特定名称。在 Microsoft Jet 4.X 版中使用 Microsoft? OLE DB Provider for Jet 时,可通过 ANSI 问号 (?) 参数标记,将参数从过程中开放。使用 SQL 语法,您可以创建 QueryDef 的等效物。
参数查询
一种查询,它在运行之前要求提供一个或多个条件值(例如 Redmond for City)的。从严格意义上讲,参数查询不是一种单独的查询;而是扩展了其他查询的灵活性。在 Microsoft Jet 4.X 版中使用 Microsoft OLE DB Provider for Jet 时,可通过 ANSI 问号 (?) 参数标记,将参数从过程中开放。使用 SQL 语法,您可以创建 QueryDef 的等价物。
传递查询
一种 SQL 特定的查询,可用于将命令直接发送到 SQL 数据库服务器(例如 Microsoft SQL Server)。通过传递查询,您可以使用服务器上的表,而不是链接这些表。传递查询用于执行 SQL 查询和系统特定的命令(使用只有服务器知道的 SQL 语句编写)。传递查询可能会(也可能不会)返回记录。如果它返回记录,那么始终在快照中返回。
查询
数据库的形式化指令,以便按照查询中指定的方式,返回记录集或在记录集上执行指定操作。例如,下列 SQL 查询语句将返回记录:SELECT CompanyName FROM Publishers WHERE Region = 'NY',您可以创建并运行选择、操作、交叉表、参数以及 SQL 特定的查询。
参照完整性
添加、更改或删除记录时设置的用于建立和保留表间关系的规则。强制参照完整性可禁止用户向没有主键的联接表添加记录、在将导致联接表中出现孤立记录的主表中更改值、以及在没有匹配的相关记录时删除主表中的记录。如果您为关系选择了 dbRelationDeleteCascade 或 dbRelationUpdateCascade 选项,那么 Microsoft Jet 数据库引擎将允许更改和删除,但更改或删除相关记录可确保仍然实施规则。通过 Microsoft Jet 4.X 版通过 Microsoft OLE DB Provider for Jet 公开了一组更加丰富的 ANSI SQL,同时还公开了 ANSI 级联 NULL 参照操作。
D
笛卡儿积
通过联接两个关系表,将第一个表中的行与第二个表中的所有行以所有可能的顺序进行组合而得到的结果。通常,笛卡儿积通过执行 SQL SELECT 语句,在 FROM 子句中引用两个或多个表,并且不包含表示如何联接表的 WHERE 或 JOIN 子句得到。
.....
SQL Server:
Oracle:
MSDN: