测试的那些事

SQL 基本语法(一)

上一篇 / 下一篇  2010-05-11 13:58:34 / 个人分类: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] 

说明: 
用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须从中选择其中的一个。 

 

2 ALLDISTINCTDISTINCTROWTOP谓词 
(1) ALL 
返回满足SQL语句条件的所有记录。如果没有指明这个谓词,默认为ALL 
例:SELECT ALL FirstName,LastName 
FROM Employees 
(2) DISTINCT 
如果有多个记录的选择字段的数据相同,只返回一个。 
(3) DISTINCTROW 
如果有重复的记录,只返回一个 
(4) 
TOP显示查询头尾若干记录。oracle没有top语句功能,使用rownumorder by组合实现

SELECT * FROM  (SELECT 列名1...列名n FROM表名ORDER BY列名1...列名n)  WHERE ROWNUM <= N(抽出记录数)ORDER BY ROWNUM ASC

 

 AS 子句为字段取别名 
如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。 
例:返回FirstName字段取别名为NickName 
SELECT FirstName AS NickName ,LastName ,City 
FROM Employees 
例:返回新的一列显示库存价值 
SELECT ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock 
FROM Products 

 

 .WHERE 子句指定查询条件 

比较运算符 
比较运算符 含义 
等于 
大于 
小于 
>= 
大于等于 
<= 
小于等于 
<> 不等于 
!> 
不大于 
!< 
不小于 
注意: 
范围(BETWEEN  NOT BETWEEN 
BETWEEN …AND…
运算符指定了要搜索的一个闭区间。 

列表(IN NOT IN 
IN 
运算符用来匹配列表中的任何一个值。IN子句可以代替用OR子句连接的一连串的条件。 
例:要找出住在 LondonParisBerlin的所有客户 
SELECT CustomerID, CompanyName, ContactName, City  FROM Customers  WHERE City In(‘London’,’ Berlin’) 


模式匹配(LIKE) 
LIKE
运算符检验一个包含字符串数据的字段值是否匹配一指定模式。 
LIKE
运算符里使用的通配符 通配符 含义 
任何一个单一的字符 
任意长度的字符 

select *from customer where id like'%784__'


 .ORDER BY子句排序结果 
ORDER
子句按一个或多个(最多16个)字段排序查询结果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在SQL语句的最后。 
ORDER
子句中定义了多个字段,则按照字段的先后顺序排序。 
例: 
SELECT ProductName,UnitPrice, UnitInStock 
FROM Products 
ORDER BY UnitInStock DESC , UnitPrice DESC, ProductName 
ORDER BY 
子句中可以用字段在选择列表中的位置号代替字段名,可以混合字段名和位置号。 
例:下面的语句产生与上列相同的效果。 
SELECT ProductName,UnitPrice, UnitInStock 
FROM Products 
ORDER BY 1 DESC , 2 DESC,3 


 .运用连接关系实现多表查询 
例:找出同一个城市中供应商和客户的名字 
SELECT Customers.CompanyName, Suppliers.ComPany.Name 
FROM Customers, Suppliers 
WHERE Customers.City=Suppliers.City


TAG: SQL sql

 

评分:0

我来说两句

Open Toolbar