SQL语言(数据查询) 一、投影:SELECT 字段 FROM 表名
, n5 q7 H$ b2 o6 y0 n+ T 题目:1. 对职工表进行查询,显示职工的职工号。; D; L$ K W% r2 D1 j
2. 对职工表进行查询,显示所有信息(即所有字段)。$ H# ]0 S6 `; U" Y* `5 Z
二、选择:SELECT 字段 FROM 表名 WHERE 条件1 {, ?8 D- I& V4 G; e
题目:3. 对职工表进行查询,只显示工资多于1230元职工的职工号。
* u- j/ G! ]2 i, O( k( I+ o2 ? 例如:1。从职工关系中检索(查询)所有的工资值。& g+ T; D8 |( C9 P# k3 [3 Q+ {
2。查询职工表中有哪些仓库号。3 j, d n5 q) G1 B" ~
三、连接:SELECT 字段 FROM 表1,表2 WHERE 表1.字段名=表2.字段名+ G* h# y" h; Q" k4 m7 Q
题目:1。对仓库表和职工表进行查询,查询显示所有字段。3 _. N" i# `4 t$ E
2。查找“E1”号职工所在的城市。查询显示职工号和城市。. ` }% s6 g, K
3。查找工资多于1230元的职工号和他们所在的城市。
6 s. e4 t# b, r3 p% |& C 嵌套查询:SELECT 城市 FROM 仓库WHERE仓库号IN(SELECT仓库号FROM 职工WHERE 工资=1250); |- W G0 a" D; [4 H% W- O8 C
BETWEEN……AND运算符(…和…之间)
! h8 n' @% M- e 题目:1。检索出工资在1220元到1240元范围内的职工信息。
% z& W$ l; z: {8 u LIKE运算符4 U6 D! a* Z4 H
例如:SELECT * FROM 供应商 WHERE 供应商名 LIKE “%厂”/ M/ k* k) F5 Q7 Z% q7 c* b% w
SELECT * FROM 供应商 WHERE 供应商号 LIKE “S_”" s' A% S$ o: w( J# X$ z
★%表示0个或多个字符;_(下划线)表示一个字符。
7 E# \/ r+ u. z, ~& \2 ~6 O3 _+ G( J AS的作用
8 ?% ]- o% u* s9 z9 x( v 例如:1。查询“E1”的工资,显示时用”月薪”代替”工资”字段。) |( I9 o. r4 t2 \8 I6 s1 K
SELECT 工资 AS 月薪 FROM 职工 WHERE 职工号=“E1”, f+ M5 A1 K; V M, M& i4 B
连接查询的另一种写法:SELECT * FROM 仓库 JOIN 职工 ON 仓库.仓库号=职工.仓库号: D7 \* G6 E8 U' Y& U4 {
简单的计算查询:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)、MIN(求最小值)
! ?" n2 |6 I, l% |2 f4 v2 \ 例如:1。求职工表中的记录的个数:SELECT COUNT(*) FROM 职工
3 d" H- N% u: N9 W g; E* b 2。求职工表中的工资总和:SELECT SUM(工资) FROM 职工 Y4 k# a j5 e
3。求职工表中的平均工资:SELECT AVG(工资) FROM 职工9 t/ j- Z1 @! A) v+ m3 [6 Y9 L* Y3 C
4。求职工表中的最大的工资值:SELECT MAX(工资) FROM 职工
6 ?, Q- s9 B1 p2 n 5。求职工表中的最小的工资值:SELECT MIN(工资) FROM 职工
; q/ d- l7 ^8 C7 E; | 空值(.NULL.)查询
. M% A9 O9 ^( ?% n: O- C& g$ A 题目:1。找出尚未确定供应商号的订购单信息,查询显示所有字段。. j! [9 k+ q- w3 S$ H+ {
排序查询:SELECT 字段名 FROM 表名 WHERE 条件 ORDER BY 字段 [ASC/DESC]
9 U+ Z8 o* V6 U% ~2 u& { 题目:1。对职工表进行查询,查询显示所有字段,查询结果按工资升序排序。
# r" @9 H* b# X& H8 o 2。对职工表进行查询,查询显示所有字段,查询结果按职工号降序排序。
) D% l+ ]# f. q6 U 3。对职工表进行查询,查询显示所有字段,查询结果先按仓库号降序排序,再按工资升序排序。
1 s8 L# @/ _- @: `7 T 分组查询:SELECT 字段名 FROM 表名 WHERE 条件 GROUP BY 字段名 [HAVING 条件]
5 G' G* q- `" n* b 题目:1。查询所有仓库的职工的工资总和。查询显示的字段为总工资。
$ r6 \7 g! H! l7 ?1 e 2。查询每个仓库中职工的工资总和。查询显示的字段为仓库号和总工资。
$ ~7 v1 r2 l* d! X6 w+ v& U 3。求至少有两个职工的每个仓库的平均工资,查询显示的字段为仓库号、个数和平均工资。
. ^! `$ n9 d W% H: c* t' ^ 查询语句的后面还可以跟如下可选项:8 j4 I& @, B Z' \- ?5 Z
⊙INTO ARRAY 数组名 将查询的结果存放到数组(盒子)中。
/ D- J0 j: n+ ]5 L ⊙INTO CURSOR 表名 将查询的结果存放到一个临时表中。5 L5 I1 J) c M1 [6 B2 d
⊙INTO DBF/TABLE 表名 将查询的结果存放到一个永久表中。
" F* k# v4 L1 d7 d, k2 W/ @5 z0 v ⊙TO FILE 文件名 将查询的结果存放到一个文本文件中。
5 D4 ?, l3 x, e0 [- {2 k% |/ k% q ⊙TO PRINTER 将查询的结果通过打印机输出。, ?$ U" r' N( A6 b u+ ~
UNION运算符的作用:* \/ g4 \5 ~( {$ d: P) f& k
例如:1。如下查询语句是查询北京和上海的仓库信息。: T0 g; a4 \- G' A
SELECT * FROM 仓库 WHERE 城市="北京";: x% V# J7 H. W; `
UNION;/ f5 }; ]4 x( k/ s& n0 c
SELECT * FROM 仓库 WHERE 城市="上海"( t. y+ K% Y- J
TOP短语的使用
; `0 l* ?7 }: M6 L5 X, e 例如:1。对职工表进行查询,只显示工资最高的3位的职工的信息(显示所有字段)。0 u, K- @/ [& ?; L! }6 `
SELECT * TOP 3 FROM 职工 ORDER BY 工资 DESC |