MySQL查询语句大全集锦

2019-01-03 22:23:47王振洲

例:在‘WA'地区的雇员表中按头衔分组后,找出具有同等头衔的雇员数目大于1人的所有头衔。
Select Title ,Count(Title) as Total
FROM Employees
Where Region = ‘WA'
GROUP BY Title
HAVING Count(Title)〉1
JET SQL 中的聚积函数
聚集函数 意义
SUM ( ) 求和
AVG ( ) 平均值
COUNT ( ) 表达式中记录的数目
COUNT (* ) 计算记录的数目
MAX 最大值
MIN 最小值
VAR 方差
STDEV 标准误差
FIRST 第一个值
LAST 最后一个值
六. 用Parameters声明创建参数查询
Parameters声明的语法:
PARAMETERS name datatype[,name datatype[, …]]
其中name 是参数的标志符,可以通过标志符引用参数.
Datatype说明参数的数据类型.
使用时要把PARAMETERS 声明置于任何其他语句之前.
例:
PARAMETERS[Low price] Currency,[Beginning date]datatime
Select orderID ,OrderAmount
FROM orders
Where orderAMount〉[low price]
AND orderDate〉=[Beginning date]
七. 功能查询
所谓功能查询,实际上是一种操作查询,它可以对数据库进行快速高效的操作.它以选择查询为目的,挑选出符合条件的数据,再对数据进行批处理.功能查询包括更新查询,删除查询,添加查询,和生成表查询.
1 更新查询
Update子句可以同时更改一个或多个表中的数据.它也可以同时更改多个字段的值.
更新查询语法:
Update 表名
SET 新值
Where 准则
例:英国客户的定货量增加5%,货运量增加3%
Update OEDERS
SET orderAmount = orderAmount *1.1
Freight = Freight*1.03
Where ShipCountry = ‘UK'
2 删除查询
Delete子句可以使用户删除大量的过时的或冗于的数据.
注:删除查询的对象是整个记录.
Delete子句的语法:
Delete [表名.*]
FROM 来源表
Where 准则
例: 要删除所有94年前的定单
Delete *
FROM orders
Where orderData〈#94-1-1#
3 追加查询
Insert子句可以将一个或一组记录追加到一个或多个表的尾部.
INTO 子句指定接受新记录的表
valueS 关键字指定新记录所包含的数据值.
Insert 子句的语法:
INSETR INTO 目的表或查询(字段1,字段2,…)
valueS(数值1,数值2,…)
例:增加一个客户
Insert INTO Employees(FirstName,LastName,title)
valueS(‘Harry','Washington','Trainee')
4 生成表查询
可以一次性地把所有满足条件的记录拷贝到一张新表中.通常制作记录的备份或副本或作为报表的基础.
Select INTO子句用来创建生成表查询语法:
Select 字段1,字段2,…
INTO 新表[IN 外部数据库]
FROM 来源数据库
Where 准则
例:为定单制作一个存档备份
Select *
INTO ordersArchive
FROM orders