推荐于2017-12-16
展开全部
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子句以及其他一些选项。1.SELECT子句SELECT子句用来指定查询结果中的数据。其中:ALL选项:表示选出的记录中包括重复记录,这时缺省值;DISTINCT则表示选出的记录中不包括重复记录。TOP〈表达式〉选项:表示在符合条件的记录中,选取指定数量或百分比(〈表达式〉)记录。[〈别名〉]〈Select表达式〉[AS〈列名〉]选项中的别名是字段所在的表名;〈Select表达式〉,可以是字段名或字段表达式;〈列名〉用于指定输出时使用的列标题,可以不同于字段名。〈Select表达式〉用一个*号来表示时,指定所有的字段。2.FROM子句用于指定查询的表与联接类型。其中:JOIN关键字用于联接其左右两个〈表名〉所指定的表。INNER | LEFT[OUTER] | RIGHT[OUTER] | FULL[OUTER]选项,指定两表联接时的联接类型,联接类型有4种,如表13.2所示。其中的OUTER选项,表示外部联接,即允许满足联接条件的记录,又允许不满足联接条件的记录。若省略OUTER选项,效果不变。表13.2 联接类型——————————————————————————————————联接类型 意义————————————————————————??Inner Join(内部联接) 只有满足联接条件的记录包含在结果中Left Outer Join(左联接) 左表某记录与右表所有记录比较字段值,若有满足联接条件的,则产生一个真实记录;若都有满足,则产生一个含.NULL值的记录直到右表所有记录都比较完Full Jion(完全联接) 先按右联接比较字段值,再按左联接比较字段值。不列入重复记录—————————————————————————————————————ON选项:用于指定联接条件。INTO与TO选项:用于指定查询结果的输出去向,默认查询结果显示在浏览窗口中。INTO选项中的〈查询结果〉有3种,如表13.3所示。表13.3 查询结果———————————————————— 目标 输出形式————————————————————— ARRAY〈数组〉 查询结果输出到数组 CURSOR〈临时表〉 查询结果输出到临时表 TABLE | DBF〈表名〉 查询结果输出到表—————————————————————TO FILE选项:表示输出到指定的文本文件,并取代原文件内容。ADDITIVE选项:表示只添加新数据,不清除原文件的内容。TO PRINTER选项:表示输出到打印机。PROMPT选项:表示打印前先显示打印确认框。TO SCREEN选项:表示输出到屏幕。PLAIN选项:表示输出时省略字段名。NOWAIT选项:表示显示浏览窗口后程序继续往下执行。3.WHERE子句用来指定查询的条件。其中的〈联接条件〉指定一个字段,该字段连接FROM子句中的表。如果查询中包含不止一个表,就应该为第一个表后的每一个表指定连接条件。4.其他子句和选项GROUP BY子句:对记录按〈组表达式〉值分组,常用于分组统计。HAVING子句:当含有GROUP BY子句时,HAVING子句可用作记录查询的限制条件;无GROUP BY 子句时,HAVING子句的作用如同WHERE子句。UNION子句:可以用UNION子句嵌入另一个SELECT-SQL命令,使这两个命令的查询结果合并输,但输出字段的类型和宽度必须一致。UNION子句默认组合结果中排除重复行,使用ALL,则允许包含重复行。ORDER BY子句:指定查询结查中记录按〈关键字表达式〉排序,默认升序。选项ASC表示升序,DESE表示降序。SELECT查询命令的使用非常灵活,用它可以构造各种各样的查询。本章将通过大量的实例来介绍SELECT命令的使用方法。13.2.2 简单查询简单查询只含有基本子句,可有简单的查询条件。【13.1】在zgda表中,检索所有字段。 SELECT * FROM zgda13.2.2 简单查询【13.2】在zggz表中,检索实发工资大于2000元的记录。 SELECT 编号,姓名,实发工资 FROM zggz WHERE 实发工资>200013.2.2 简单查询【13.3】在zgda表中,检索所有职称名称。 SELECT DISTINCT 职称 FROM zgda【13.4】在zgda表中,检索职称是助教的记录。 SELECT 编号,姓名,职称 FROM zgda WHERE 职称="助教"13.2.2 简单查询【13.5】在zggz表中,检索实发工资小于1000大于1800元的记录。命令执行结果如图13.5所示。 SELECT 编号,姓名,实发工资 FROM zggz WHERE 实发工资>1000 AND 实发工资<1800
2013-06-13
展开全部
select (内容) from (表名) where (条件)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-13
展开全部
比如你的数据库里有student表,表里有ID,name这些元素select namefrom studentwhere ID='123';查询ID号为123的人名字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-13
展开全部
这里面都是简单切常用的基础的sql语句 去这里学习吧参考资料 http://www.1keydata.com/tw/sql/sql.html xx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-13
展开全部
看看VFP自带的帮助文件.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询