单表查询SQL

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
列名 运算符 列名 SSeelelecctt ** FFrroomm GPrupPcofleiceyRisk WWhheerree Currecy1=Currency SumGrossPremium=SumNe tPremium
BETWEEN…AND…运算符
在两值(包含)间进行比较筛选,例:
Select * From GuPolicyRisk Where SumGrossPremium Between 1000 And 2000
算术表达式
表 达 式
运算符号 + * / %
说明 加 减 乘 除 求余
对NUMBER型数据可以 使用的算术运算符号有 (+ - * /) 对DATE型数据可以使用 的算术运算符号有(+ -) 算术表达式可用于 Select子句、Where子句

Select a.policyno, a.grosspremium-b.commissionamount as
字符函数
函数格式
参数及功能说明
返回部分字符串,返回的 SUBSTR(字符串,n,m)子串是从字符串左边第n
个字符起,m个字符
单 行 函 数
函数格式
举例
结果
SUBSTR(字符串,n,m) SUBSTR('abcde',2,3) bcd
数字函数
单 行 函 数
函数格式
参数及功能说明
ABS(数字表达式)
•%:可表示0个或多个字符; •- :可表示一个字符
只有CHAR、VARCHAR、TEXT类型的数据才能 使用Like运算符和通配符;
LIKE运算符
运 算 符
CNO 1 2 3 4 5 6 7 8 9
CNAME 应用数学基础 生物工程 计算机软件基础 计算机硬件基础 模拟电路设计 机械设计实践 数据库设计 设计理论 计算机入门
语 句

SSeelelecctt DDiissttiinnccttRisRkisckocdoedAesA险s种险,C种u,Krrienndccyode FFrroomm GPurPpocilitceymRkisikn(d保单险种表)
关于Order By子句
SELECT
字段清单
FROM
表名
ORDER BY 排序表达式
转换后的显示 显示4位,3位,2位的数字年份 显示“年”的英文拼写 显示2位的数字月份 显示实际月份的英文全拼名称 显示实际月份的英文缩写 显示2位的数字“天” 显示实际星期的英文全拼名称 显示实际星期的英文缩写
返回表达式的绝对值
ROUND(数字表达式,n) 四舍五入到指定的小数位
TRUNC(数字表达式,n) 将数字表达式截断到指定的小数位
MOD(被除数,除数)
返回相除后的余数
函数格式
举例
ABS(数字表达式)
ABS(-190)
ROUND(数字表达式,n) ROUND(45.926, 2)
TRUNC(数字表达式,n) TRUNC(45.926, 2)
运 算 符
Policyno ……
…… SumGrossPr …… emium
1000
2100
1340 9800
Policyno
…… SumGrossPr …… emium
1000
1340
IN运算符
在指定的多个条件值中进行比较筛选,只要满足 其中一个值即条件成立,例: Select * From GuPolicyRisk Where Riskcode IN ('1207','0101')
关于Where子句
SELECT
SELECT
字段清单
FROM
表名
WHERE
查询条件
ORDER BY 排序表达式
查询条件可以是单条件,也 可以是组合条件; 构成查询条件时要使用运算 符。 查询条件中字符串和日期要用 单引号扩起来; 字符串是大小写敏感的;日期 值是格式敏感的,缺省的日期 格式是 'DD-MON-RR'
运 算 符
表示“或”的关系,即OR连接的条件表 OR 达式中只要有一个为“True”时,
Where子句的查询结果即为“True”
Select * From GuPolicyRisk Where Suminsured>100000000
Or suminsured<5000
逻辑运算符AND、OR、NOT
语 句
例 SSeelelecctt DDisistitnicntcRt isRkcisokdceoAdse,险Kin种d,cCoudrreency
FFrroomm GPurPpocliitceymRiksiknd WWhheerree RRisiksckocoded=e='1‘20277’ 01’ OOrrddeerr BBy CRuirsrkecnocdye DESC,Kindcode
(日),HH(时),MI(分)
函数格式
举例
结果
SYSDATE
Select sysdate From dual
2010/5/12 15:22:21
TRUNC(date,格式) trunc(sysdate,hh) 2010/5/12 15:00:00
转换函数
单 行 函 数
TO_CHAR(表达式,‘格式’) 将日期型或数值型的表达式,按指定格式转换为字 符型;
Sele保c费t ,a*.grosspremium,b.commissionamount FromFroGmupolPicrypfecema,aGiunpolicycommission b WherWe h(eaS.repeloelcicStyupnmool=icPby.rnpeoomliFcriyounmmo AG*nDudpiosalri.cpayotceliocmynmoisInsion Where
运 算 符
•用于对搜索条件的布尔值求反; NOT •NOT运算符不能单独应用,而要与其他
运算符联合使用
NOT BETWEEN……AND……
NOT IN NOT LIKE IS NOT NULL
SSeelleeecccttt **** FFrroommm GCGuouuPPrPosooleliliccicyyyRMRiasiisknk WWhheerreee RCQSinsuakomctaGoetdiroNoenOsnNsToOPIrTSLeImINKiOuE('Tm1‘2计NN0U算7OL',T机'L0B1%0e’1tw') een 1000 And 2000
CTIME 48 32 32 24 28 48 16 28 24
Select * From Course Where Cname LIKE ‘计%设算计机%%’’
Course
SCOUNT 120 80 70 80 90 68 80 45 150
IS NULL运算符
查询包含空值的记录;

运 算 符
SSeelleecctt * * FFrroomm GuPPorlpiclcylMaiamin WWhheerere QuoetantdiocnansoedISatNeUISLLNULL
字段清单 表名 查询条件】 分组表达式】 分组查询条件】 排序表达式】
语 句
可选子句
SELECT语句的执行顺序
From子句
Where子句
SELECT
Having子句
Group By子句

Select子句
Order By子句

关于Select子句
SELECT
SELECT百度文库FROM
字段清单 表名
指定多列时,各列之间用逗号 分开; 指定表中所有列时,可用*实 现; AS:在列名后使用此关键字 来指定列的别名; Distinct:在字段清单中使用 此关键字,可去除查询结果中的 重复信息。
• 在转换日期为字符串的时候,日期中的年,月, 日,时,分,秒都需要按相应的“格式”来控制转 换后的显示格式。
• 在转换数值为字符串的时候,数值也要按相应的 “格式”来控制转换后的显示格式。
转换函数
单 行 函 数
TO_CHAR(表达式,‘格式’)
年、月、日的格式定义
函数中的指定格式 YYYY,YYY,YY YEAR MM MONTH MON DD DAY DY
关于运算符的优先级
运 算 符
优先级
运算符
1
所有比较运算
2
NOT
3
AND
4
OR
•括号将跨越所有优先级规则

SSeelleecctt * * FFrroomm GPuprpolcicmyraisikn
WWhheerereRiRskisckocdoed=e'0=1‘010' 101’
OORr RiRskisckocdoe d=e'0=1‘240' 102’ AAnNdDCuBruresnincyes=s'NCNatYu' re=‘01’
Order By子句要放在 所有子句的最后; 排序表达式可以指定多 列,各列之间用逗号分开, 按列名顺序确定优先级; ASC:升序(默认); DESC:降序。
SELECT
语 句

SSeelelecctt DistDinicsttiRncistkcoRdisekAcosd险e,种Ki,nCducrorednecy FFrroomm GuPoPlricpycRitieskmkind OOrrddeerr BByy RRisiskkccooddeeDDEESSCC,C,Kuinrrdecnocyde
Policyno
…… Riskcode ……
1207
运 算 …… 符
1244
0101
1119 Policyno …… Riskcode
……
1207
0101
LIKE运算符
运 算 符
查询条件部分匹配即可得查询结果,实现模糊查询; 需与通配符一同使用; SQL提供的通配符有:“%”、“-”;
commissionamount>0)
连接符(||)
作用:将列或字符与其它列连结; 相连接的列必须有相同或相近的数据类型; 可用于Select子句、Where子句

表 达 式
SFWArSFWenhoreldeoemhlecrmeectrtePCCGRoPuuiRPuCslrrropiikucrrspoeeclykricolnncrncimceydccooynnyyeadrA|coi|i==es'nys¥k=保|''C0|保‘'’|1单N|S单00Y号’1u1'号'm0,||1n,Se’utpmrepmreiummium 保费
查询SQL培训
——单表查询及函数
培训要点
SELECT 语句结构
关于SELECT 子句
关于ORDER BY 子句
关于WHERE子句
• 运算符 • 算术表达式
函数
• 单行函数 • 分组函数
关于GROUP BY 子句
关于HAVING 子句
SELECT
SELECT语句的结构
SELECT FROM 【WHERE 【GTOUP BY 【HAVING 【ORDER BY
逻辑运算符AND、OR、NOT
运 算 符
表示“与”的关系,即AND连接的条件 AND 表达式均为“True”时,Where子句的
查询结果才为“True”
Select * From GuPolicyRisk Where Riskcode='0101'
And Currency='CNY'
逻辑运算符AND、OR、NOT
MOD(被除数,除数) MOD(1600, 300)
结果 190 45.93 45.92 100
日期函数
单 行 函 数
函数格式
参数及功能说明
SYSDATE
返回系统当前日期
按照给出的格式要求将日期截断,
TRUNC(date,格式)
如:fmt=mi表示保留分,截断秒 格式—YY(年),MM(月),DD
函数格式 LOWER(字符串) UPPER(字符串) LTRIM(字符串) RTRIM(字符串) LENGTH(字符串)
举例 LOWER(’aBc’) UPPER(’aBc’) LTRIM(’ aBc’) RTRIM(’ aBc ’) LENGTH(‘aBc’)
结果 abc ABC aBc
aBc 3
单值比较运算符
运 算 符
运算符 = > < >= <= <>或!= !< !>
说明 等于 大于 小于 大于等于 小于等于 不等于 不小于 不大于

列名 运算符 常量值 SSeelelecct t ** FFroromm GPurpPcofleiceyRisk WWhheerree RCiuskrrceocdye1=='1‘20C7N‘ Y’
单行函数
字符 函数
数字 函数
单行 函数
其他 函数

日期
转换

函数
函数
字符函数
单 行 函 数
函数格式
LOWER(字符串) UPPER(字符串) LTRIM(字符串) RTRIM(字符串) LENGTH(字符串)
参数及功能说明
把字符串全部转换为小写 把字符串全部转换为大写 把字符串头部的空格去掉 把字符串尾部的空格去掉 返回指定字符串的长度
相关文档
最新文档