SQL语法SQL给出了简单而又丰富的查询语句形式,SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。
格式:
SELECT 〔ALL|DISTINCT〕〔 TOP〈表达式〉 〕
〔〈别名〉〕 〈Select表达式〉 〔AS 〈列名〉 〕〔, 〔 〈别名〉〕
〈Select表达式〉 〔AS 〈列名〉 〕…〕
FORM〔〈数据库名〉 !〕 〈表名〉 〔〔AS〕Local_Alias〕
〔〔INNER | LEFT 〔OUTER〕 | RIGHT 〔OUTER〕 | FULL 〔OUTER〕
JOIN〔〈数据库名〉!〕 〈表名〉 〔〔AS〕Local_Alias〕〔ON〈联接条件〉〕〕
〔INTO 〈查询结果〉 |TO FILE 〈文件名〉 〔ADDITIVE〕
| TO PRINTER 〔PROMPT〕 | TO SCREEN〕
〔PREFERENCE PreferenceName〕〔NOCONSOLE〕〔PLAIN〕〔NOWAIT〕
〔WHERE 〈联接条件1〉 〔AND 〈联接条件2〉…〕〔AND | OR 〈筛选条件〉…〕〕
〔GROUP BY 〈组表达式〉 〕〔, 〈组表达式〉 …〕〕
〔HAVING 〕〈筛选条件〉 〕
〔UNION 〔ALL〕 〈SELECT命令〉 〕
〔ORDER BY 〈关键字表达式〉 〔ASC |DESC〕 〔, 〈关键字表达式〉
〔ASC |DESC〕…〕〕
说明:SELECT-SQL命令的格式包括三个基本子句:SELECT子句、FROM子句、WHERE子句,还包括 *** 作子句:ORDER子句、GROUP子句、UNION子句以及其他一些选项。
1SELECT子句
SELECT子句用来指定查询结果中的数据。其中:
ALL选项:表示选出的记录中包括重复记录,这时缺省值;DISTINCT则表示选出的记录中不包括重复记录。
TOP〈表达式〉选项:表示在符合条件的记录中,选取指定数量或百分比(〈表达式〉)记录。〔〈别名〉〕〈Select表达式〉〔AS〈列名〉〕选项中的别名是字段所在的表名;〈Select表达式〉,可以是字段名或字段表达式;〈列名〉用于指定输出时使用的列标题,可以不同于字段名。
〈Select表达式〉用一个号来表示时,指定所有的字段。
2FROM子句
用于指定查询的表与联接类型。其中:
JOIN关键字用于联接其左右两个〈表名〉所指定的表。INNER | LEFT〔OUTER〕 | RIGHT〔OUTER〕 | FULL〔OUTER〕选项,指定两表联接时的联接类型,联接类型有4种,如表132所示。其中的OUTER选项,表示外部联接,即允许满足联接条件的记录,又允许不满足联接条件的记录。若省略OUTER选项,效果不变。
表132 联接类型
——————————————————————————————————
联接类型 意义
————————————————————————
Inner Join(内部联接) 只有满足联接条件的记录包含在结果中
Left Outer Join(左联接) 左表某记录与右表所有记录比较字段值,若有满足联接条件的,则产生一个真实记录;若都有满足,则产生一个含NULL值的记录直到右表所有记录都比较完
Full Jion(完全联接) 先按右联接比较字段值,再按左联接比较字段值。不列入重复记录
—————————————————————————————————————
ON选项:用于指定联接条件。
INTO与TO选项:用于指定查询结果的输出去向,默认查询结果显示在浏览窗口中。INTO选项中的〈查询结果〉有3种,如表133所示。
表133 查询结果
————————————————————
目标 输出形式
—————————————————————
ARRAY〈数组〉 查询结果输出到数组
CURSOR〈临时表〉 查询结果输出到临时表
TABLE | DBF〈表名〉 查询结果输出到表
—————————————————————
TO FILE选项:
表示输出到指定的文本文件,并取代原文件内容。
ADDITIVE选项:表示只添加新数据,不清除原文件的内容。
TO PRINTER选项:表示输出到打印机。
PROMPT选项:表示打印前先显示打印确认框。
TO SCREEN选项:表示输出到屏幕。
PLAIN选项:表示输出时省略字段名。
NOWAIT选项:表示显示浏览窗口后程序继续往下执行。
3WHERE子句
用来指定查询的条件。其中的〈联接条件〉指定一个字段,该字段连接FROM子句中的表。
如果查询中包含不止一个表,就应该为第一个表后的每一个表指定连接条件。
4其他子句和选项
GROUP BY子句:对记录按〈组表达式〉值分组,常用于分组统计。
HAVING子句:当含有GROUP BY子句时,HAVING子句可用作记录查询的限制条件;无GROUP BY 子句时,HAVING子句的作用如同WHERE子句。
UNION子句:可以用UNION子句嵌入另一个SELECT-SQL命令,使这两个命令的查询结果合并输,但输出字段的类型和宽度必须一致。UNION子句默认组合结果中排除重复行,使用ALL,则允许包含重复行。
ORDER BY子句:指定查询结查中记录按〈关键字表达式〉排序,默认升序。选项ASC表示升序,DESE表示降序。
SELECT查询命令的使用非常灵活,用它可以构造各种各样的查询。本章将通过大量的实例来介绍SELECT命令的使用方法。
1322 简单查询
简单查询只含有基本子句,可有简单的查询条件。
131在zgda表中,检索所有字段。
SELECT FROM zgda
1322 简单查询
132在zggz表中,检索实发工资大于2000元的记录。
SELECT 编号,姓名,实发工资 FROM zggz WHERE 实发工资2000
1322 简单查询
133在zgda表中,检索所有职称名称。
SELECT DISTINCT 职称 FROM zgda
134在zgda表中,检索职称是助教的记录。
SELECT 编号,姓名,职称 FROM zgda WHERE 职称="助教"
1322 简单查询
135在zggz表中,检索实发工资小于1000大于1800元的记录。命令执行结果如图135所示。
SELECT 编号,姓名,实发工资 FROM zggz WHERE 实发工资1000 AND 实发工资1800
区块链不属于哪个行业,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。
SQL语法SQL给出了简单而又丰富的查询语句形式,SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。格式: SELECT [ALL|DISTINCT][ TOP〈表达式〉 ] [〈别名〉] 〈Select表达式〉 [AS 〈列名〉 ][, [ 〈别名〉] 〈Select表达式〉 [AS 〈列名〉 ]…] FORM[〈数据库名〉 !] 〈表名〉 [[AS]Local_Alias] [[INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN[〈数据库名〉!] 〈表名〉 [[AS]Local_Alias][ON〈联接条件〉]] [INTO 〈查询结果〉 |TO FILE 〈文件名〉 [ADDITIVE] | TO PRINTER [PROMPT] | TO SCREEN] [PREFERENCE PreferenceName][NOCONSOLE][PLAIN][NOWAIT] [WHERE 〈联接条件1〉 [AND 〈联接条件2〉…][AND | OR 〈筛选条件〉…]] [GROUP BY 〈组表达式〉 ][, 〈组表达式〉 …]] [HAVING ]〈筛选条件〉 ] [UNION [ALL] 〈SELECT命令〉 ] [ORDER BY 〈关键字表达式〉 [ASC |DESC] [, 〈关键字表达式〉 [ASC |DESC]…]]说明:SELECT-SQL命令的格式包括三个基本子句:SELECT子句、FROM子句、WHERE子句,还包括 *** 作子句:ORDER子句、GROUP子句、UNION子句以及其他一些选项。1SELECT子句SELECT子句用来指定查询结果中的数据。其中:ALL选项:表示选出的记录中包括重复记录,这时缺省值;DISTINCT则表示选出的记录中不包括重复记录。TOP〈表达式〉选项:表示在符合条件的记录中,选取指定数量或百分比(〈表达式〉)记录。[〈别名〉]〈Select表达式〉[AS〈列名〉]选项中的别名是字段所在的表名;〈Select表达式〉,可以是字段名或字段表达式;〈列名〉用于指定输出时使用的列标题,可以不同于字段名。〈Select表达式〉用一个号来表示时,指定所有的字段。2FROM子句用于指定查询的表与联接类型。其中:JOIN关键字用于联接其左右两个〈表名〉所指定的表。INNER | LEFT[OUTER] | RIGHT[OUTER] | FULL[OUTER]选项,指定两表联接时的联接类型,联接类型有4种,如表132所示。其中的OUTER选项,表示外部联接,即允许满足联接条件的记录,又允许不满足联接条件的记录。若省略OUTER选项,效果不变。表132 联接类型——————————————————————————————————联接类型 意义————————————————————————Inner Join(内部联接) 只有满足联接条件的记录包含在结果中Left Outer Join(左联接) 左表某记录与右表所有记录比较字段值,若有满足联接条件的,则产生一个真实记录;若都有满足,则产生一个含NULL值的记录直到右表所有记录都比较完Full Jion(完全联接) 先按右联接比较字段值,再按左联接比较字段值。不列入重复记录—————————————————————————————————————ON选项:用于指定联接条件。INTO与TO选项:用于指定查询结果的输出去向,默认查询结果显示在浏览窗口中。INTO选项中的〈查询结果〉有3种,如表133所示。表133 查询结果———————————————————— 目标 输出形式————————————————————— ARRAY〈数组〉 查询结果输出到数组 CURSOR〈临时表〉 查询结果输出到临时表 TABLE | DBF〈表名〉 查询结果输出到表—————————————————————TO FILE选项:表示输出到指定的文本文件,并取代原文件内容。ADDITIVE选项:表示只添加新数据,不清除原文件的内容。TO PRINTER选项:表示输出到打印机。PROMPT选项:表示打印前先显示打印确认框。TO SCREEN选项:表示输出到屏幕。PLAIN选项:表示输出时省略字段名。NOWAIT选项:表示显示浏览窗口后程序继续往下执行。3WHERE子句用来指定查询的条件。其中的〈联接条件〉指定一个字段,该字段连接FROM子句中的表。如果查询中包含不止一个表,就应该为第一个表后的每一个表指定连接条件。4其他子句和选项GROUP BY子句:对记录按〈组表达式〉值分组,常用于分组统计。HAVING子句:当含有GROUP BY子句时,HAVING子句可用作记录查询的限制条件;无GROUP BY 子句时,HAVING子句的作用如同WHERE子句。UNION子句:可以用UNION子句嵌入另一个SELECT-SQL命令,使这两个命令的查询结果合并输,但输出字段的类型和宽度必须一致。UNION子句默认组合结果中排除重复行,使用ALL,则允许包含重复行。ORDER BY子句:指定查询结查中记录按〈关键字表达式〉排序,默认升序。选项ASC表示升序,DESE表示降序。SELECT查询命令的使用非常灵活,用它可以构造各种各样的查询。本章将通过大量的实例来介绍SELECT命令的使用方法。1322 简单查询简单查询只含有基本子句,可有简单的查询条件。131在zgda表中,检索所有字段。 SELECT FROM zgda1322 简单查询132在zggz表中,检索实发工资大于2000元的记录。 SELECT 编号,姓名,实发工资 FROM zggz WHERE 实发工资>20001322 简单查询133在zgda表中,检索所有职称名称。 SELECT DISTINCT 职称 FROM zgda134在zgda表中,检索职称是助教的记录。 SELECT 编号,姓名,职称 FROM zgda WHERE 职称="助教"1322 简单查询135在zggz表中,检索实发工资小于1000大于1800元的记录。命令执行结果如图135所示。 SELECT 编号,姓名,实发工资 FROM zggz WHERE 实发工资>1000 AND 实发工资<1800
以上就是关于VF中查询设计器能自动生成哪些语句,除了SELECT全部的内容,包括:VF中查询设计器能自动生成哪些语句,除了SELECT、区块链是什么东西、VF中SQl语句中的select语句如何使用……等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)