SQL语句的基本语法
SQL语句的基本语法一.SELECT语句的完整语法为:SELECT[ALL|DISTINCT|DISTINCTROW|TOP]{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}FROM tableexpression[,…][IN externaldatabase][WHERE…][GROUP BY…][HAVING…][ORDER BY…][WITH OWNERACCESS OPTION]说明:用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须从中选择其中的一个。
1 FROM子句FROM子句指定了SELECT语句中字段的来源。
FROM子句后面是包含一个或多个的表达式(由逗号分开),其中的表达式可为单一表名称、已保存的查询或由INNER JOIN、LEFT JOIN 或RIGHT JOIN 得到的复合结果。
如果表或查询存储在外部数据库,在IN 子句之后指明其完整路径。
例:下列SQL语句返回所有有定单的客户:SELECT OrderID,Customer.customerIDFROM Orders CustomersWHERE Orders.CustomerID=Customers.CustomeersID2 ALL、DISTINCT、DISTINCTROW、TOP谓词(1) ALL 返回满足SQL语句条件的所有记录。
如果没有指明这个谓词,默认为ALL。
例:SELECT ALL FirstName,LastNameFROM Employees(2) DISTINCT 如果有多个记录的选择字段的数据相同,只返回一个。
(3) DISTINCTROW 如果有重复的记录,只返回一个(4) TOP显示查询头尾若干记录。
也可返回记录的百分比,这是要用TOP N PERCENT子句(其中N 表示百分比)例:返回5%定货额最大的定单SELECT TOP 5 PERCENT*FROM [ Order Details]ORDER BY UnitPrice*Quantity*(1-Discount) DESC3 用AS 子句为字段取别名如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。
例:返回FirstName字段取别名为NickNameSELECT FirstName AS NickName ,LastName ,CityFROM Employees例:返回新的一列显示库存价值SELECT ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock FROM Products二 .WHERE 子句指定查询条件1 比较运算符比较运算符含义= 等于> 大于< 小于>= 大于等于<= 小于等于<> 不等于!> 不大于!< 不小于例:返回96年1月的定单SELECT OrderID, CustomerID, OrderDateFROM OrdersWHERE OrderDate>#1/1/96# AND OrderDate<#1/30/96#注意:Mcirosoft JET SQL 中,日期用‘#’定界。
日期也可以用Datevalue()函数来代替。
在比较字符型的数据时,要加上单引号’’,尾空格在比较中被忽略。
例:WHERE OrderDate>#96-1-1#也可以表示为:WHERE OrderDate>Datevalue(‘1/1/96’)使用 NOT 表达式求反。
例:查看96年1月1日以后的定单WHERE Not OrderDate<=#1/1/96#2 范围(BETWEEN 和NOT BETWEEN)BETWEEN …AND…运算符指定了要搜索的一个闭区间。
例:返回96年1月到96年2月的定单。
WHERE OrderDate Between #1/1/96# And #2/1/96#3 列表(IN ,NOT IN)IN 运算符用来匹配列表中的任何一个值。
IN子句可以代替用OR子句连接的一连串的条件。
例:要找出住在 London、Paris或Berlin的所有客户SELECT CustomerID, CompanyName, ContactName, CityFROM CustomersWHERE City In(‘London’,’ Paris’,’ Berlin’)4 模式匹配(LIKE)LIKE运算符检验一个包含字符串数据的字段值是否匹配一指定模式。
LIKE运算符里使用的通配符通配符含义?任何一个单一的字符* 任意长度的字符# 0~9之间的单一数字[字符列表] 在字符列表里的任一值[!字符列表] 不在字符列表里的任一值- 指定字符范围,两边的值分别为其上下限例:返回邮政编码在(171)555-0000到(171)555-9999之间的客户SELECT CustomerID ,CompanyName,City,PhoneFROM CustomersWHERE Phone Like ‘(171)555-####’LIKE运算符的一些样式及含义样式含义不符合LIKE ‘A*’ A后跟任意长度的字符 Bc,c255LIKE’5[*]’ 5*5 555LIKE’5?5’ 5与5之间有任意一个字符 55,5wer5LIKE’5##5’ 5235,5005 5kd5,5346LIKE’[a-z]’ a-z间的任意一个字符 5,%LIKE’[!0-9]’非0-9间的任意一个字符 0,1LIKE’[[]’ 1,*三 .用ORDER BY子句排序结果ORDER子句按一个或多个(最多16个)字段排序查询结果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。
ORDER子句通常放在SQL语句的最后。
ORDER子句中定义了多个字段,则按照字段的先后顺序排序。
例:SELECT ProductName,UnitPrice, UnitInStockFROM ProductsORDER BY UnitInStock DESC , UnitPrice DESC, ProductNameORDER BY 子句中可以用字段在选择列表中的位置号代替字段名,可以混合字段名和位置号。
例:下面的语句产生与上列相同的效果。
SELECT ProductName,UnitPrice, UnitInStockFROM ProductsORDER BY 1 DESC , 2 DESC,3四 .运用连接关系实现多表查询例:找出同一个城市中供应商和客户的名字SELECT panyName, FROM Customers, SuppliersWHERE Customers.City=Suppliers.City例:找出产品库存量大于同一种产品的定单的数量的产品和定单SELECT ProductName,OrderID, UnitInStock, QuantityFROM Products, [Order Deails]WHERE Product.productID=[Order Details].ProductIDAND UnitsInStock>Quantity另一种方法是用 Microsof JET SQL 独有的 JNNER JOIN语法:FROM table1 INNER JOIN table2ON table1.field1 comparision table2.field2其中comparision 就是前面WHERE子句用到的比较运算符。
SELECT FirstName,lastName,OrderID,CustomerID,OrderDateFROM EmployeesINNER JOIN Orders ON Employees.EmployeeID=Orders.EmployeeID注意:INNER JOIN不能连接Memo OLE Object Single Double 数据类型字段。
在一个JOIN语句中连接多个ON子句语法:SELECT fieldsFROM table1 INNER JOIN table2ON table1.field1 compopr table2.field1 ANDON table1.field2 compopr table2.field2 ORON table1.field3 compopr table2.field3也可以SELECT fieldsFROM table1 INNER JOIN(table2 INNER JOIN [( ]table3[INNER JOER] [( ]tablex[INNER JOIN]ON table1.field1 compopr table2.field1ON table1.field2 compopr table2.field2ON table1.field3 compopr table2.field3外部连接返回更多记录,在结果中保留不匹配的记录,不管存不存在满足条件的记录都要返回另一侧的所有记录。
FROM table [LEFT|RIGHT]JOIN table2ON table1.field1comparision table.field2用左连接来建立外部连接,在表达式的左边的表会显示其所有的数据例:不管有没有定货量,返回所有商品SELECT ProductName ,OrderIDFROM ProductsLEFT JOIN Orders ON Products.PrductsID=Orders.ProductID右连接与左连接的差别在于:不管左侧表里有没有匹配的记录,它都从左侧表中返回所有记录。
例:如果想了解客户的信息,并统计各个地区的客户分布,这时可以用一个右连接,即使某个地区没有客户,也要返回客户信息。
空值不会相互匹配,可以通过外连接才能测试被连接的某个表的字段是否有空值。
SELECT *FROM talbe1LEFT JOIN table2 ON table1.a=table2.c1 连接查询中使用Iif函数实现以0值显示空值Iif表达式: Iif(IsNull(Amount,0,Amout)例:无论定货大于或小于¥50,都要返回一个标志。
Iif([Amount]>50,?Big order?,?Small order?)五. 分组和总结查询结果在SQL的语法里,GROUP BY和HAVING子句用来对数据进行汇总。
sql基础语句union
sql基础语句union
UNION操作用于将两个或多个SELECT语句的结果集合并为一个结果集。
它的基本语法如下:
UNION操作要求两个SELECT语句具有相同的列数和相似的数据类型。
它会从两个查询的结果中去除重复的行,并按照查询顺序返回结果。
除了UNION,还有其他相关的操作符:
1、UNION ALL:UNION ALL操作也可以将两个SELECT语句的结果集合并为一个结果集,但不会去重。
它的语法和UNION相同。
2、INTERSECT:INTERSECT操作用于返回两个SELECT语句的结果集的交集部分。
它的语法和UNION类似。
3、EXCEPT(或MINUS):EXCEPT操作用于返回第一个SELECT语句的结果集中不在第二个SELECT语句结果集中出现的行。
它的语法和UNION类似。
需要注意的是,UNION操作要求两个SELECT语句查询的列数和数据类型相同。
如果列数不同,可以通过在查询中使用NULL来适配不同的列。
示例:
这个示例中,table1和table2的列数不同,通过在第二个查询中使用NULL 填充,以满足UNION操作的要求。
sql 基础语法
sql 基础语法
摘要:
1.SQL 简介
2.SQL 的基本语法
2.1 数据定义
2.2 数据操作
2.3 数据查询
2.4 数据控制
正文:
【1.SQL 简介】
SQL(Structured Query Language,结构化查询语言)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL 是高级的非过程化编程语言,可以使程序员忽略系统的具体实现细节,只需指定数据的存储位置和存储方式,而不需要指定具体的存储方式和存取路径。
【2.SQL 的基本语法】
SQL 的基本语法包括数据定义、数据操作、数据查询和数据控制。
【2.1 数据定义】
数据定义主要是对数据库中的表进行定义,包括表名、列名、数据类型、主键和外键等。
数据定义的常用SQL 语句有CREATE TABLE、ALTER TABLE 和DROP TABLE 等。
【2.2 数据操作】
数据操作主要是对数据库中的数据进行添加、修改和删除等操作。
数据操作的常用SQL 语句有INSERT、UPDATE 和DELETE 等。
【2.3 数据查询】
数据查询是SQL 语言中最重要的功能之一,可以查询数据库中的数据,包括SELECT 语句和子查询等。
SELECT 语句是最基本的数据查询语句,可以查询表中的所有数据或者某一列的数据,也可以使用WHERE 子句进行条件查询。
【2.4 数据控制】
数据控制主要是对数据库中的数据进行控制,包括数据的访问权限、数据的备份和恢复等。
数据控制的常用SQL 语句有GRANT、REVOKE 和BACKUP 等。
SQl数据库快速入门必须掌握的四大基本语句
SQl数据库快速入门必须掌握的四大基本语句做一个系统的后台,基本上都少不了增删改查,作为一个新手入门,我们必须要掌握SQL 四条最基本的数据操作语句:Insert,Select,Update和Delete!下面对这四个语句进行详细的剖析:熟练掌握SQL是数据库用户的宝贵财富。
在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。
当你完成这些学习后,显然你已经开始算是真正SQ L入门了。
在我们开始之前,先使用CREA TE TABLE语句来创建一个表。
DDL语句对数据库对象如表、列和视进行定义。
它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。
这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。
SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。
由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。
在图1中我们给出了一个名为EMPLOY EES的表。
其中的每一行对应一个特定的雇员记录。
请熟悉这张表,我们在后面的例子中将要用到它。
INSERT语句用户可以用IN S ERT语句将一行记录插入到指定的一个表中。
例如,要将雇员John Smith 的记录插入到本例的表中,可以使用如下语句:INSERTINTO EMPLOYE ES VALUES('Smith','John','1980-06-10','Los Angles',16,45000);通过这样的IN SERT语句,系统将试着将这些值填入到相应的列中。
这些列按照我们创建表时定义的顺序排列。
SQL基本语句
SQL语句基本语句CREATE TABLE语句CREATE TABLE语句用于创建数据库中的表。
SQL CREATE TABLE语法CREATE TABLE表名称(列名称1数据类型,列名称2数据类型,列名称3数据类型,....)SQL SELECT语句SELECT语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQL SELECT语法SELECT列名称FROM表名称以及:SELECT*FROM表名称注释:SQL语句对大小写不敏感。
SELECT等效于select。
SQL SELECT DISTINCT语句在表中,可能会包含重复值。
这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词DISTINCT用于返回唯一不同的值。
语法:SELECT DISTINCT列名称FROM表名称使用DISTINCT关键词如果要从"Company"列中选取所有的值,我们需要使用SELECT语句:SELECT Company FROM OrdersWHERE子句用于规定选择的标准。
WHERE子句如需有条件地从表中选取数据,可将WHERE子句添加到SELECT语句。
语法SELECT列名称FROM表名称WHERE列运算符值AND和OR运算符用于基于一个以上的条件对记录进行过滤。
AND和OR运算符AND和OR可在WHERE子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则AND运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则OR运算符显示一条记录。
AND运算符实例使用AND来显示所有姓为"Carter"并且名为"Thomas"的人:SELECT*FROM Persons WHERE FirstName='Thomas'AND LastName='Carter'OR运算符实例使用OR来显示所有姓为"Carter"或者名为"Thomas"的人:SELECT*FROM Persons WHERE firstname='Thomas'OR lastname='Carter'结合AND和OR运算符我们也可以把AND和OR结合起来(使用圆括号来组成复杂的表达式):SELECT*FROM Persons WHERE(FirstName='Thomas'OR FirstName='William')AND LastName='Carter'ORDER BY语句用于对结果集进行排序。
sql语言的标准
sql语言的标准一、概述SQL(StructuredQueryLanguage)是一种用于管理关系数据库系统的标准语言。
它被广泛用于各种数据库管理系统,如MySQL、Oracle、SQLServer等。
本标准旨在规范SQL语言的使用和行为,以确保在不同的数据库管理系统之间的一致性和互操作性。
二、语法规则1.语句结构:SQL语句通常以一个或多个关键字开头,后面跟着表名、列名、条件、操作符和值等元素。
语句以分号结尾。
2.关键字:SQL关键字用于指定操作类型,如SELECT、INSERT、UPDATE、DELETE等。
3.表格和列:表格是SQL中的基本数据结构,由列和行组成。
列名是表格中每个单元格的名称,行是表格中的数据单元。
4.条件:条件用于筛选表格中的数据。
常用的条件包括等于、不等于、大于、小于、包含等。
5.操作符:操作符用于执行各种数据操作,如加法、减法、乘法、除法等。
6.排序和分组:SQL支持对表格数据进行排序和分组,以便对数据进行更高级的查询和分析。
三、标准内容1.语法规则:详细描述SQL语句的语法结构,包括关键字、表格和列的命名规则、条件和操作符的使用方法等。
2.数据类型:定义SQL支持的数据类型,包括数字、字符串、日期等。
3.查询语句:规定如何使用SELECT语句从表格中检索数据,包括通配符的使用、聚合函数的使用等。
4.插入语句:规定如何使用INSERT语句向表格中插入数据。
5.更新语句:规定如何使用UPDATE语句修改表格中的数据。
6.删除语句:规定如何使用DELETE语句删除表格中的数据。
7.事务处理:规定如何使用事务来确保数据库操作的原子性、一致性和隔离性。
8.安全性:规定如何使用SQL语句来保护数据库的安全性,包括用户身份验证、权限管理等。
9.性能优化:提供一些优化SQL语句的建议,以提高查询性能和响应速度。
四、标准实施1.数据库管理系统开发商:数据库管理系统开发商应遵循本标准,确保其产品支持SQL语言的规范使用。
access查询sql语句
access查询sql语句SQL(StructuredQueryLanguage)是用来访问和操纵数据库的语言,它是一种被广泛使用的标准数据库查询和编程语言。
Access查询SQL语句是一种通用的面向数据库的抽象语言,通过它可以实现对多种类型的数据库的查询。
本文将主要介绍Access查询SQL语句的基本结构,SQL语句的基本语法以及一些常用的SQL语句。
一、Access查询SQL语句的基本结构Access查询SQL语句的基本结构由四个部分组成,即SELECT、FROM、WHERE和ORDER BY,其中在实际应用中可以包含其他子句。
SELECT:SELECT子句用于指定该查询中包含哪些字段,可以指定单个字段或多个字段,也可以指定全部字段。
FROM:FROM子句指定查询中使用的表。
WHERE:WHERE子句用于筛选符合条件的记录,主要是通过比较运算符(如=、>、)实现的。
ORDER BY:ORDER BY子句用于指定查询结果的排序方式,可以按照字段值升序排列或者降序排列。
二、SQL语句的基本语法SQL语句一般由命令关键字、表达式、语法结构符号等组成,其中命令关键字是主体,其他部分与之结合构成语句。
SQL语句中的关键字:SELECT:从数据库中检索数据的关键字,后跟字段列表,表示要检索的字段;FROM:指定数据来源,后紧跟表名;WHERE:从表中筛选记录的关键字;ORDER BY:排序的关键字,用于指定排序字段及排序顺序;GROUP BY:统计汇总的关键字,用于指定统计汇总的字段;HAVING:筛选统计汇总结果的关键字。
运算符:=:等于;>:大于;小于;>=:大于等于;<=:小于等于;<>:不等于。
逻辑运算符:AND:表示“并且”;OR:表示“或”;NOT:表示“非”。
函数:在SQL语句中,可以使用一些种类繁多的函数,用于实现复杂查询。
三、常用的SQL语句(1)查询表中全部记录:SELECT * FROM名(2)查询指定字段记录:SELECT段1,字段2 FROM名(3)条件查询:SELECT段1,字段2 FROM名 WHERE件(4)按照指定字段排序:SELECT段1,字段2 FROM名 ORDER BY 段1(5)统计汇总:SELECT SUM(字段1) FROM名(6)关联查询:SELECT段1,字段2 FROM名1,表名2 WHERE 名1.字段1 =名2.字段1Access查询SQL语句是一种面向数据库的抽象语言,在实际应用中,可以使用它实现对各种类型数据库的查询和操作。
菜鸟教程sql语法
菜鸟教程sql语法标题:深入理解SQL语法:从入门到精通导语:SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言,广泛应用于各行各业的数据存储与查询。
本文将带你深入了解SQL语法,在掌握基本语法的同时,为你提供全面而有指导意义的内容。
让我们开始SQL之旅吧!一、SQL简介及基本语法1. SQL的概念与作用SQL是一门标准化语言,用于管理和操作关系型数据库。
它可以帮助我们存储、查询、更新、删除数据库中的数据,是使得数据库具备强大功能的基石。
2. SQL基本语法SQL语句通常包括以下几个部分:- SELECT:用于查询数据库中的数据。
- INSERT INTO:用于向数据库插入新数据。
- UPDATE:用于更新数据库中的数据。
- DELETE:用于删除数据库中的数据。
- CREATE TABLE:用于创建数据库表。
- ALTER TABLE:用于修改数据库表结构。
- DROP TABLE:用于删除数据库表。
- WHERE语句:用于指定查询或更新条件。
二、SQL数据查询与操作1. 数据查询SQL语句的核心部分是SELECT语句,可以通过以下方式查询数据:- 使用通配符(*)查询所有字段。
- 通过指定字段名查询特定字段。
- 使用WHERE语句添加查询条件。
- 使用ORDER BY语句进行排序。
- 使用LIMIT语句限制查询结果数量。
2. 数据操作- INSERT INTO语句用于向数据库表中插入新数据。
- UPDATE语句用于更新已存在的数据。
- DELETE语句用于删除数据库中的数据。
三、SQL表的创建与修改1. 创建表使用CREATE TABLE语句可以创建数据库中的新表。
需要指定表名及其字段名、字段类型和约束等信息。
2. 修改表结构- 使用ALTER TABLE语句可以对现有表结构进行修改,例如添加字段、修改字段类型或长度等。
- 使用DROP TABLE语句可以删除数据库中的表。
SQL四条最基本的数据操作语句:Insert,Select,Update和Delete详解
掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。
练掌握SQL是数据库用户的宝贵财富。
在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。
当你完成这些学习后,显然你已经开始算是精通SQL了。
在我们开始之前,先使用CREATE TABLE语句来创建一个表(如图1所示)。
DDL 语句对数据库对象如表、列和视进行定义。
它们并不对表中的行进行处理,这是因为DDL 语句并不处理数据库中实际的数据。
这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。
SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。
由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。
在图1中我们给出了一个名为EMPLOYEES的表。
其中的每一行对应一个特定的雇员记录。
请熟悉这张表,我们在后面的例子中将要用到它。
INSERT语句用户可以用INSERT语句将一行记录插入到指定的一个表中。
例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句:INSERT INTO EMPLOYEES V ALUES('Smith','John','1980-06-10','Los Angles',16,45000);通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。
这些列按照我们创建表时定义的顺序排列。
在本例中,第一个值“Smith”将填到第一个列LAST_NAME中;第二个值“John”将填到第二列FIRST_NAME中……以此类推。
我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。
如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。
mysql动态sql语句基本语法
mysql动态sql语句基本语法MySQL是一种流行的关系型数据库管理系统,它使用SQL语言来操作数据库。
动态SQL语句是指在运行时根据不同条件生成不同的SQL语句,实现灵活的数据库操作。
下面是MySQL动态SQL语句的基本语法:1. SELECT语句:用于从数据库中检索数据。
示例:SELECT * FROM 表名 WHERE 条件;2. INSERT语句:用于向数据库中插入新的数据。
示例:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);3. UPDATE语句:用于更新数据库中的数据。
示例:UPDATE 表名 SET 字段1=新值1, 字段2=新值2 WHERE 条件;4. DELETE语句:用于从数据库中删除数据。
示例:DELETE FROM 表名 WHERE 条件;5. IF语句:用于在SQL语句中添加条件判断。
示例:IF(条件, 结果1, 结果2);6. CASE语句:用于在SQL语句中实现多条件判断。
示例:CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN结果2 ELSE 结果3 END;7. WHILE语句:用于在SQL语句中实现循环操作。
示例:WHILE 条件 DO 语句 END WHILE;8. FOR语句:用于在SQL语句中实现循环操作。
示例:FOR 变量名 IN 起始值..结束值 DO 语句 END FOR;9. DECLARE语句:用于在SQL语句中声明变量。
示例:DECLARE 变量名数据类型 DEFAULT 默认值;10. PREPARE语句:用于在SQL语句中执行动态SQL。
示例:PREPARE stmt FROM 'SELECT * FROM 表名 WHERE 字段 = ?'; EXECUTE stmt USING 变量;以上是MySQL动态SQL语句的基本语法,可以根据实际需求进行灵活运用。
SQL语句的基本语法
SQL语句的基本语法一.SELECT语句的完整语法为:SELECT[ALL|DISTINCT|DISTINCTROW|TOP]{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}FROM tableexpression[,…][IN externaldatabase][WHERE…][GROUP BY…][HAVING…][ORDER BY…][WITH OWNERACCESS OPTION]说明:用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须从中选择其中的一个。
1 FROM子句FROM子句指定了SELECT语句中字段的来源。
FROM子句后面是包含一个或多个的表达式(由逗号分开),其中的表达式可为单一表名称、已保存的查询或由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 得到的复合结果。
如果表或查询存储在外部数据库,在IN 子句之后指明其完整路径。
例:下列SQL语句返回所有有定单的客户:SELECT OrderID,Customer.customerIDFROM Orders CustomersWHERE Orders.CustomerID=Customers.CustomeersID2 ALL、DISTINCT、DISTINCTROW、TOP谓词(1) ALL 返回满足SQL语句条件的所有记录。
如果没有指明这个谓词,默认为ALL。
例:SELECT ALL FirstName,LastNameFROM Employees(2) DISTINCT 如果有多个记录的选择字段的数据相同,只返回一个。
(3) DISTINCTROW 如果有重复的记录,只返回一个(4) TOP显示查询头尾若干记录。
也可返回记录的百分比,这是要用 TOP N PERCENT子句(其中N 表示百分比)例:返回5%定货额最大的定单SELECT TOP 5 PERCENT*FROM [ Order Details]ORDER BY UnitPrice*Quantity*(1-Discount) DESC3 用 AS 子句为字段取别名如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。
