问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

sql2014中使用当前连接查询命令在哪

发布网友 发布时间:2022-12-23 17:57

我来回答

1个回答

热心网友 时间:2024-11-22 22:04

SELECT--SQL语法
从一个或多个表中检索数据。SELECT SQL 命令是与其它 Vfp一样的内置的 Vfp命令。当你使用 SELECT 来生成查询时, Vfp翻译查询并从表中获取指定数据。你可以从以下地方创建 SELECT 查询:

“命令”窗口中
带有其它任何 Vfp命令的 Vfp程序中
查询设计器中
SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]] [Alias.] Select_Item
[[AS] Column_Name] [, [Alias.] Select_Item [[AS] Column_Name] ...]
FROM [FORCE] [DatabaseName!] Table [[AS] Local_Alias]
[ [INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN DatabaseName!]
Table [[AS] Local_Alias] [ON JoinCondition ...]
[[INTO Destination] | [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT] | TO SCREEN]]
[PREFERENCE PreferenceName] [NOCONSOLE] [PLAIN] [NOWAIT]
[WHERE JoinCondition [AND JoinCondition ...] [AND | OR FilterCondition [AND | OR FilterCondition ...]]]
[Group By GroupColumn [, GroupColumn ...]] [HAVING FilterCondition] [UNION [ALL] SELECTCommand]
[Order By Order_Item [ASC | DESC] [, Order_Item [ASC | DESC] ...]]
参数
SELECT
在 SELECT 子句中指定在查询结果中包含的字段、常量和表达式。
ALL
查询结果中包含所有行 ( 包括重复值 )。ALL 是默认设置。
DISTINCT
在查询结果中剔除重复的行。每一个 SELECT 子句只能使用一次 DISTINCT。
TOP nExpr [PERCENT]
在符合查询条件的所有记录中,选取指定数量或百分比的记录。TOP 子句必须与 ORDER BY 子句同时使用。ORDER BY 子句指定查询结果中包含的列上由Top字句决定的行数, TOP 子句根据此排序选定最开始的 nExpr个或 nExpr% 的记录。

您可以指定选取 1 到 32767 个记录。使用 ORDER BY 子句指定的字段进行排序,会产生并列的情况,比如,可能有多个记录,它们在选定的字段上相同;所以,如果您指定 nExpr 为 10,在查询结果中可能多于 10 个记录,因为可能有几个记录位置并列。

如果包含 PERCENT 关键字指定查询结果中的记录数,得到记录数的可能是小数,这时进行取整。包含 PERCENT 关键字时,nExpr 的范围是 0.01 到 99.99。

[Alias.] Select_Item
限定匹配项的名称。Select_Item 指定的每一项在查询结果中都生成一列。一个项可以是以下一个
FROM 子句所包含的表中的字段名称。
一个常量,查询结果中每一行都出现这个常量值。
一个表达式,可以是用户自定义函数名。
关于使用用户定义函数的详细信息, 参见注释节中的带用户定义函数的 SELECT。

你用 Select_Item 指定的各项生成一个查询结果列。

如果两个或更多的项具有相同的名称, 在项名前包含表别名和一个句点来避免列重复。

[AS] Column_Name
为查询输出中的列指定显示名。Column_Name 可以是表达式但不能包含不允许的字符, 如, 字段名中的空格。
当 Select_Item 是一个表达式或包含一个字段函数而且你想给该列一个有意义的名字时该选项是有用的。

FROM [FORCE] DatabaseName!
列出所有从中检索数据的表。
FORCE 指定连接表时按它们出现在 FROM 子句中的顺序。如果省略 FORCE, Vfp会试图对查询进行优化。但是, 使用 FORCE 子句,避免了优化过程,可能加快查询执行的速度。

当包含表的数据库不是当前数据库时,DatabaseName! 指定这个数据库的名称。如果数据库不是当前数据库,就必须指定包含表的数据库名称。应在数据库名称之后表名之前加上感叹号(!)分隔符。

[[AS] Local_Alias]
为 Table 中的表指定一个临时名称。如果指定了本地别名,那么在整个SELECT 语句中必须都用这个别名代替表名。本地别名不影响 Visual FoxPro环境。INNER JOIN 只有在其他表中包含对应记录(一个或多个)的记录才出现在查询结果中。
INNER JOIN 只有在其他表中包含对应记录(一个或多个)的记录才出现在查询结果中。

LEFT [OUTER] JOIN 在查询结果中包含:JOIN 左侧表中的所有记录,以及JOIN 右侧表中匹配的记录。OUTER 关键字可被省略;包含 OUTER 强调这是一个外连接 (outer join)。

RIGHT [OUTER] JOIN 在查询结果中包含:JOIN 右侧表中的所有记录,以及 JOIN 左侧表中匹配的记录。OUTER 关键字可被省略;包含 OUTER 强调这是一个外连接接 (outer join)。

FULL [OUTER] JOIN 在查询结果中包含:JOIN 两侧所有的匹配记录,和不匹配的记录;包含 OUTER 强调这是一个外连接 (outer join)。

关于连接的详细信息, 参见备注段中的 Joins。

ON JoinCondition 指定连接条件。

INTO Destination
指定在何处保存查询结果。Destination 可以是下列子句之一:
ARRAY ArrayName ,将查询结果保存到变量数组中。
如果查询结果中不包含任何记录,则不创建这个数组。

CURSOR CursorName [NOFILTER | READWRITE] 将查询结果保存到临时表中。
要创建一个查用于子查询中的游标, 用 NOFILTER。关于 NOFILTER 的详细信息, 参见备注节。

要指定游标是临时的和可修改的, 使用 READWRITE。如果源表或表使用 autoincrementing, 该设置不会被 READWRITE 游标继承。

DBF | TABLE TableName [DATABASE DatabaseName [NAME LongTableName]] 保存查询结果到一个表中。
包含 DATABASE DatabaseName 以指定添加了表的数据库。

包含 NAME LongTableName 可以为该表命一个最多可包括 128 个字符的并且可以在数据库中代替短名字的长名。

如果没有包括 INTO 子句, 查询结果显示在一个“浏览”窗口中。也可以用 TO FILE 子句来定向查询结果到打印机或一个文件。

TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT] | TO SCREEN
定向查询结果到打印机或一个文件。
ADDITIVE 添加查询输出到 TO FILE FileName 中指定的已存在的文本文件内容中。

TO PRINTER 定向查询输出到一个打印机。在打印开始之前,使用可选的 PROMPT 子句显示一个对话框。您可以根据当前安装的打印机驱动程序调整打印机的设置。将 PROMPT 子句放置在紧跟 TO PRINTER 之后。

TO SCREEN 使查询结果定向输出到 Vfp主窗口或活动的用户自定义窗口中。

PREFERENCE PreferenceName
如果查询结果送往浏览窗口,就可以使用 PREFERENCE 保存浏览窗口的属性和选项以备后用。关于 PREFERENCE 功能的详细信息, 参见备注节。
NOCONSOLE
不显示送到文件、打印机或 Vfp主窗口的查询结果。
PLAIN
防止列标题出现在显示的查询结果中。不管有无 TO 子句都可使用 PLAIN子句。如果 SELECT 语句中包括 INTO 子句,则忽略 PLAIN 子句。
NOWAIT
打开浏览窗口并将查询结果输出到这个窗口后继续程序的执行。程序并不等待关闭浏览窗口,而是立即执行紧接在 SELECT 语句后面的程序行。关于如何使用 NOWAIT 的说明, 参见备注节。
WHERE JoinCondition
指定 Vfp的查询结果中只包括符合指定条件的记录。JoinCondition 指定位于 FROM 子句中的字段连接表。关于指定连接条件的详细信息, 参见备注节。
WHERE 支持 JoinCondition 的 ESCAPE 操作符, 让你可以执行包含有百分号 (%) 和下划线 (_) 通配符的 SELECT SQL 命令查询。ESCAPE 允许你指定一个按原字样处理的 SELECT SQL 命令通配符。在 ESCAPE 子句中, 一旦一个字符被放到通配符字符之前,就表示这个通配符被看作一个文字字符。

FilterCondition
指定将包含在查询结果中记录必须符合的条件。使用 AND 或 OR 操作符,您可以包含随意数目的过滤条件。您还可以使用 NOT 操作符将逻辑表达式的值取反,或使用 EMPTY() 函数以检查空字段。
SELECT SQL 命令在筛选条件中支持 "<field> IS / IS NOT NULL"。要学习如何使用 FilterCondition。

Group By GroupColumn [, GroupColumn ...]
按列的值对查询结果的行进行分组。GroupColumn 可以是常规的表字段名,也可以是一个包含 SQL 字段函数的字段名,还可以是一个数值表达式,指定查询结果表中的列位置(最左边的列编号为 1 )。
HAVING FilterCondition
指定包括在查询结果中的组必须满足的筛选条件。HAVING 应该同 GROUP BY一起使用。它能包含数量不限的筛选条件,筛选条件用 AND 或 OR 连接,还可以使用 NOT 来对逻辑表达式求反。可以在 HAVING 子句中使用本地别名和字段函数。 关于你可以使用的字段函数的详细信息, 参见备注节。FilterCondition 不能包含子查询。
可以使用带 HAVING 子句的 Group By。使用 HAVING 子句的命令如果没有使用 GROUP BY 子句,则它的作用与WHERE 子句相同。
如果 HAVING 子句不包含字段函数的话,使用 WHERE 子句可以获得较快的速度。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
窗帘挂钩一共有几种 为什么我下载完以后不能玩 我下了跑跑,但运行不了,总显示:Hacking出了问题。关闭程序。怎么解决... 为什么我玩不到跑跑 为什么我的跑跑下载完之后却玩不了? 为什么我下的跑跑卡丁车进不到? 电脑系统出现错误的图片电脑中出现图片打不开图片显示错误怎么办_百 ... excel求和只显示公式不显示数值 江川邮政局可以寄笔记本电脑吗笔记本电脑可以通过邮局寄吗 ...想寄衣服和电器回四川成都,请问邮局可以寄吗?怎么收费的? sql数据表编辑命令窗口没有了怎么办 风险评估怎么写? 猜成语yixianbaixin 测网速时延是什么意思 怎么测试路由器延迟? 怎么查询网络延迟 什么感交集? w文档怎么排序数量(w文档) 因为微信把别人备注成傻然后拉近群里会显示邀请傻进群别人能看到吗_百... 联想thinkbookI5截屏 孩子上网课能像手机那样截屏吗? 怎么在在线音乐盒添加酷狗歌单 有很多电话号码,乱七八糟的,要求按姓氏笔划排列要怎么弄? 酷狗歌单编号怎么看 联想A2105电话簿号码顺序乱了,不是按字母排列,怎么改过来 创维电视如何连接手机 四川西南航空老师音频多长时间呀 世界杯喘息女主持是谁 五味杂陈,感慨万千,感激涕零的意思 大棒骨用高压锅炖多久 大棒骨用高压锅要炖多长时间 听《昆明的雨》速记与收获 手机如何自学办公软件 华为matebookxpro2020款可以用无线鼠标吗 马达加斯加暖流的基本概念 不同海域出现过哪些暖流? 非州东侧有莫桑比克暖流和马达加斯加暖流,但气候类型不同,这是什么原因... 打印pdf文件时打印对话框弹出很慢 棒棒糖第二个棒是轻声吗 花螺吃多了会怎么样 花螺吃多了会出现什么状况 苹果xr换电池还电量吗 小天鹅洗衣机进水几次 霄壤之别的意思 霄壤之别如何造句 霄壤之别意思 霄壤之别释义 有什么软件可以监督孩子的手机? 邮箱白名单是什么意思 偏激近义词 取卡针丢了怎么办? 华为手表卡槽针断了怎么办 直-6的性能数据 科目一保险费怎么理赔? 创维电视蓝牙怎么打开
  • 焦点

最新推荐

猜你喜欢

热门推荐