第一章数据库应用基础 6.2.2数据查询命令 命令格式 SELECT[ALL| DISTINCT][〈别名〉.]〈选择项〉[AS〈列名〉] [,[〈别名〉.]〈选择项〉[AS〈列名〉].]FROM〈表〉 [〈局部别名〉][,〈表〉[〈局部别名〉].][INT0〈目 标〉][T0FIE〈文件名〉[ ADDITIVE]][ PREFERENCE〈名字)] [ NOCONSOLE][ PLAIN[ NOWAIT][WERE〈连接条件〉[AN〈连 接条件〉][ AND OR〈过滤条件〉[ AND OR〈过滤条件〉 [ GROUP BY〈组合列表〉[,〈组合列表〉…][ HAVING(〈过滤 条件〉][UNI0N[ALL]〈 SELECT命令〉][ ORDER BY〈排序项〉 [AEC|DESC][,〈排序项〉[ASC|DESC].] ·命令功能:从一个或多个数据库中查询数据
第一章 数据库应用基础 6.2.2 数据查询命令 •命令格式: SELECT [ALL|DISTINCT] [〈别名〉.]〈选择项〉[AS〈列名〉] [,[〈别名〉.]〈选择项〉[AS〈列名〉]…] FROM 〈表〉 [〈局部别名〉][,〈表〉[〈局部别名〉]…] [INTO 〈目 标〉]|[TO FILE〈文件名〉[ADDITIVE]][PREFERENCE〈名字〉] [NOCONSOLE] [PLAIN] [NOWAIT] [WHERE〈连接条件〉[AND 〈连 接条件〉…] [AND|OR〈过滤条件〉[AND|OR〈过滤条件〉…]]] [GROUP BY〈组合列表〉[,〈组合列表〉…]] [HAVING 〈过滤 条件〉] [UNION [ALL] 〈SELECT命令〉] [ORDER BY〈排序项〉 [AEC|DESC][,〈排序项〉[ASC|DESC]…]] •命令功能:从一个或多个数据库中查询数据
第一章数据库应用基础 命令中短语使用说明: 1. ALL DISTINCT:DⅠ STINCT表示去掉重复的行。缺省时为AL表 示查询结果中所有的行被显示。 2.〈别名〉.]〈选择项〉[AS〈列名〉][,[〈别名〉.]〈选择项〉 [AS〈列名〉] 〈选择项〉可以为: ①FROM子句中数据库文件的字段名。 ②指定检索结果中具有相同数值的记录的常数。 ③用户定义函数名的表达式 每个〈选择项〉产生查询结果中的一列。相同名字的〈选择项〉 要指出其数据库别名并在选择项名前加一个小点。〈选择项〉排 列的顺序为结果显示顺序。 AS〈列名〉:指定査询结果中列的标题
第一章 数据库应用基础 命令中短语使用说明: 1.ALL|DISTINCT:DISTINCT表示去掉重复的行。缺省时为ALL表 示查询结果中所有的行被显示。 2.〈别名〉.]〈选择项〉[AS〈列名〉][,[〈别名〉.]〈选择项〉 [AS〈列名〉]…: 〈选择项〉可以为: ①FROM子句中数据库文件的字段名。 ②指定检索结果中具有相同数值的记录的常数。 ③用户定义函数名的表达式。 每个〈选择项〉产生查询结果中的一列。相同名字的〈选择项〉 要指出其数据库别名并在选择项名前加一个小点。〈选择项〉排 列的顺序为结果显示顺序。 AS〈列名〉:指定查询结果中列的标题
第一章数据库应用基础 3.FROM〈表〉[〈局部别名〉][,〈表〉[〈局部别名〉].指出 包含査询数据的数据库文件。〈局部别名〉是由〈表〉指定的数据 库文件的临时别名。如果用户指定了一个局部别名,就必须在整个 SELECT中用到数据库名称的地方使用这个局部别名 4.INT0〈目的地〉确定查询结果存放的地方。如果包含INT0子句, 将不产生任何输出。如果在同一个查询中既有INT0子句,又有T0 子句,T0子句将被忽略。如果没有INT0子句,查询结果将显示在浏 览窗口中,也可以用T0子句直接送文件或打印机上打印输出。〈目 的地〉可以为:数组,指针或数据库文件 5.T0FIE〈文件名〉[ ADDITIVE]:将查询结果送到一个 ASCII文 本文件,其中 ADDITIVE指可以将査询结果附加到文件末尾
第一章 数据库应用基础 3.FROM〈表〉[〈局部别名〉][,〈表〉[〈局部别名〉]…]指出 包含查询数据的数据库文件。〈局部别名〉是由〈表〉指定的数据 库文件的临时别名。如果用户指定了一个局部别名,就必须在整个 SELECT中用到数据库名称的地方使用这个局部别名。 4.INTO 〈目的地〉确定查询结果存放的地方。如果包含INTO子句, 将不产生任何输出。如果在同一个查询中既有INTO子句,又有TO 子句,TO子句将被忽略。如果没有INTO子句,查询结果将显示在浏 览窗口中,也可以用TO子句直接送文件或打印机上打印输出。〈目 的地〉可以为:数组,指针或数据库文件。 5.TO FILE〈文件名〉[ADDITIVE]:将查询结果送到一个ASCII文 本文件,其中ADDITIVE指可以将查询结果附加到文件末尾
第一章数据库应用基础 6. PREFERENCE〈名字):用来保存浏览窗口的特性和选项。 7. NOCONSOLE〈名字〉:禁止査询结果在桌面或 Visual foxpro主 窗口显示。 8. PLAIN:禁止在查询输出中显示列标题。 9. NOWAIT:打开浏览窗口后继续程序的执行。如果使用ⅠNTO 子句, NOCONSOLE、PLAN和 NOWAIT将被忽略。 10.WERE〈连接条件〉[AND(连接条件〉…][ AND OR〈过滤条 件〉[AND|OR〈过滤条件〉]:指定查询应满足的连接条件和过 滤条件 〈连接条件〉和〈过滤条件〉的格式为: 〈表达式1〉〈运算符)(〈表达式2)
第一章 数据库应用基础 6.PREFERENCE〈名字〉:用来保存浏览窗口的特性和选项。 7.NOCONSOLE〈名字〉:禁止查询结果在桌面或Visual FoxPro主 窗口显示。 8.PLAIN:禁止在查询输出中显示列标题。 9.NOWAIT:打开浏览窗口后继续程序的执行。如果使用INTO 子句,NOCONSOLE、PLAIN和NOWAIT将被 忽略。 10.WHERE〈连接条件〉[AND 〈连接条件〉…] [AND|OR〈过滤条 件〉[AND|OR〈过滤条件〉…]:指定查询应满足的连接条件和过 滤条件。 〈连接条件〉和〈过滤条件〉的格式为: 〈表达式1〉〈运算符〉〈表达式2〉
第一章数据库应用基础 其中:〈表达式1〉和〈表达式2〉是某表中的字段或字段 表达式。〈表达式2)还可以是几个数据的类举组合,甚至是另 个查询。〈运算符〉分为三种: 、①普通运算符:=,=,#,(,!=,〉=,(, ②扩展运算符: BETWEEN(在两者之间),IN(集合中的 元素),LIKE(使用通配符选择字符串), EXTSTS(子查询, 有一条记录返回就满足条件) ③运算符的修饰符:MT(取反),ALL(全部),ANY 任一),SOME(至少一个)
第一章 数据库应用基础 其中:〈表达式1〉和〈表达式2〉是某表中的字段或字段 表达式。〈表达式2〉还可以是几个数据的类举组合,甚至是另 一个查询。〈运算符〉分为三种: ①普通运算符:= , == ,#,〈〉,!= ,〉= ,〈= , 〈,〉。 ②扩展运算符:BETWEEN(在两者之间),IN(集合中的 元素),LIKE(使用通配符选择字符串),EXTSTS(子查询, 有一条记录返回就满足条件) ③运算符的修饰符:NOT(取反),ALL(全部),ANY (任一),SOME(至少一个)