写出SQL查询语句的基本结构,并说明结构中各子句表示的含义?

作者&投稿:拔腾 (若有异议请与网页底部的电邮联系)
求解:写出SQL查询语句的基本结构,并说明结构中各子句表示的含义~

语法
SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]}
FROM tableexpression [, ...] [IN externaldatabase]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]

SELECT 语句包含以下部分:

部分 说明
predicate 这些谓词之一:ALL、DISTINCT、DISTINCTROW 或 TOP。可以使用谓词来限定返回记录的数量。如果没有指定谓词,默认值为 ALL。
* 指定选择所指定的表的所有字段。
table 表的名称,该表包含了其记录被选择的字段。
field1,field2 字段名,这些字段包含了要检索的数据。如果包括多个字段,将按它们的排列顺序对其进行检索。
alias1, alias2 用作列标题的名称,不是 table 中的原始列名。
tableexpression 其中包含要检索的数据的表的名称。
externaldatabase 如果 tableexpression 中的表不在当前数据库中,则使用该参数指定该数据库名。


说明
若要执行此项操作,Microsoft�0�3 Jet 数据库引擎会搜索指定的表,并提取出选定的列,再选择出符合条件的列,然后按指定的顺序对得到的行进行排序或分组。

SELECT 语句不会更改数据库中的数据。

SELECT 通常是 SQL 语句中的第一个词。大多数 SQL 语句是 SELECT 或 SELECT...INTO 语句。

SELECT 语句最简化的语法为:

SELECT fields FROM table

可以通过星号 (*) 来选择表中所有的字段。以下的示例选择在 Employees 表中的所有字段:

SELECT * FROM Employees;

如果一个字段名包括于 FROM 子句内的多个表中,请在该字段前面加上表名和 .(圆点)号。在下面的示例中,Department 字段同时存在于 Employees 表和 Supervisors 表中。SQL 语句从 Employees 表中选择出部门并从 Supervisors 表中选择出主管名:

SELECT Employees.Department, Supervisors.SupvName

FROM Employees INNER JOIN Supervisors

WHERE Employees.Department = Supervisors.Department;

创建 Recordset 对象时,Microsoft Jet 数据库引擎将使用表的字段名作为 Recordset 对象中的 Field 对象名。如果需要一个不同的字段名或者名称不适合用来生成该字段的表达式,请使用 AS 保留字。下面的示例使用标题 Birth 来命名在所得到的 Recordset 对象中的返回 Field 对象:

SELECT BirthDate

AS Birth FROM Employees;

只要使用的聚合函数或查询返回的是不明确的或重复的 Field 对象名称,就必须使用 AS 子句为该 Field 对象另外提供一个替代名称。下面的示例使用标题 HeadCount 来命名在结果 Recordset 对象中的返回 Field 对象:

SELECT COUNT(EmployeeID)

AS HeadCount FROM Employees;

可以在 SELECT 语句中使用其他子句进一步约束和组织所返回的数据。有关详细信息,请参阅相应子句的帮助主题。

请参阅
ALL DISTINCT、DISTINCTROW、TOP 谓词 ORDER BY 子句 (Microsoft Jet SQL)
DELETE 语句 SELECT...INTO 语句
FROM 子句 SQL 聚合函数
GROUP BY 子句 UNION 操作
HAVING 子句 UPDATE 语句
IN 子句 WHERE 子句
INSERT INTO 语句 WITH OWNERACCESS OPTION 声明

楼主好,正确的,这道题首先你需要知道什么是嵌套查询。所谓嵌套查询,就是在一个查询得到的结果集之上再次进行查询。说白了也就是你如果想执行外层查询,你就一定需要先得到内部的结果集。所以SQL在执行的时候,必须要先得到子查询的结果,才能把子查询的结果集当成表,再次查询处理。例如:
select * from
(select sum(b) as A from table where a='A') a
where a.A>100
这个查询,如果你想得到结果,数据库一定先计算select sum(b) as A from table where a='A',否则不行

SQL查询语句常见语法结构
Select select_list
[Into new_table]
From table_source
[Where search_condition]
[Group by group_by_expression]
[Having search_condition]
[Order by order_by_expression [ASC | DESC] ]
SELECT查询语句中的主要参数说明如下:
Select_list: 查询的列或表达式的列表,用逗号进行分隔。
New_table:新的表名
Table_source:要查询的表。如果是多个表,用逗号进行分隔。
Search_condition:查询条件
Group_by_expression:分组表达式
Order_by_expression:排序表达式
ASC:升序排列
DESC:降序排列

给你看看:
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#select

查询官方的文档就好了
里面说的很清楚的

sql查询语句格式是什么?
答:sql查询语句格式是:select[列名]from[表名]where[条件]select*fromtable,这种是最基本也是最常用的。结构化查询语言(StructuredQueryLanguage)简称SQL(发音:/ˈeskjuːˈel/"S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系...

写出SQL查询语句的基本结构,并说明结构中各子句表示的含义?
答:SQL查询语句常见语法结构 Select select_list [Into new_table]From table_source [Where search_condition][Group by group_by_expression][Having search_condition][Order by order_by_expression [ASC | DESC] ]SELECT查询语句中的主要参数说明如下:Select_list: 查询的列或表达式的列表,用逗号进行...

sql语句最基本组成成分
答:一:数据查询语言(DQL:Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。二:数据...

简述SQL语言中SELECT语句的基本结构
答:空值 IS NULL、IS NOT NULL 子查询 ANY、ALL、EXISTS 集合查询 UNION(并)、INTERSECT(交)、MINUS(差)多重条件 AND、OR、NOT <GROUP BY 列名> 对查询结果分组 [HAVING <条件表达式>] 分组筛选条件 [ORDER BY 列名 [ASC | DESC> 对查询结果排序;ASC:升序 DESC:降序 例1: select studen...

SQL的简单介绍(基本的sql语句)
答:1.数据定义:这一部分又称为“SQLDDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。2.数据操纵:这一部分又称为“SQLDML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性...

SQL的SELECT语句有哪几部分构成?, 作用分别是什么?, 如何利用它们表达查 ...
答:1)SELECT 关键字 2)谓词 :DISTINCT, TOP n 3)查询字段:* 或 用,分隔的字段列表 4)FROM子句:用,分隔的表或视图列表 5)WHERE子句 : 查询条件 6)GROUP BY 子句 : 分组字段 7)HAVING 子句 :针对分组字段的查询条件 8)ORDER BY子句 : 排序字段列表 ...

SQL查询语句
答:一、简单查询语句 1. 查看表结构 SQL>DESC emp;2. 查询所有列 SQL>SELECT * FROM emp;3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp;SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 4. 查询指定行 SQL>SELECT * FROM emp WHERE job='CLERK';5. 使用算术表达式 SQL>...

SQL查询语句
答:SQL查询语句精华大全 一、 简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name='张三'(一) 选择列表选择列表(select_...

谁能给简单介绍一下SQL的基本语句
答:1.执行SQL查询语句时,将返回查询得到的记录集。用法为: Set 对象变量名=连接对象.Execute("SQL 查询语言") Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。 2.执行SQL的操作性语言时,没有记录集的返回。

求SQL查询语句
答:SQL查询语句精华2007年11月21日 星期三 17:35一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name='张三'(一...