手机版
网站地图
美文美图
最新动态
你好,欢迎访问
好美文阅读网
个性皮肤
搜索
网站首页
美文
文章
散文
日记
诗歌
小说
故事
句子
作文
签名
祝福语
情书
范文
读后感
文学百科
美文摘抄
节日文章
名家散文
网名大全
座右铭
口号大全
面试技巧
说说大全
阅读答案
诗词默写
流言蜚语
节日祝福
好句子
经典台词
谚语大全
亲情故事
友情故事
表白情书
工作报告
活动总结
心得体会
专题汇总
美文网首页
十年高考
SQL学习
一、检索记录
一、检索记录
作者:
天蓝色的彼岸007
| 来源:发表于
2019-05-29 22:24 被阅读7次
1.1从表中检索所有行和列
select * from emp;
1.2从表中检索部分行
select empno,ename,job,sal,mgr,hiredate,comm,deptno from emp;
1.3查找满足多个条件的行
select * from emp where deptno=10
select * from emp where deptno=10 or comm is not null or sal<= 2000 and deptno = 20
select * from emp where (deptno=10 or comm is not null or sal<= 2000) and deptno = 20
1.4从表中检索部分列
select ename,deptno,salfrom emp
1.5为列取有意义的名称
select sal as salary,comm as commission from emp
1.6在WHERE子句中引用取别名的列 将查询作为内联视图就可以引用其中区别的列了:
select * from (select sal as salary,comm as commission from emp) x where salary < 5000
1.7连接列值
DB2 Oracle PostgreSQL:这些数据库使用双竖线作为连接运算符 select ename || ' WORKS AS A ' || job as msg from emp where deptno = 10
mysql:这个库支持CONCAT函数
select concat(ename,' WORKS AS A ',job) as msg from emp where deptno = 10
SQLServer:使用 "+"运算符进行连接操作
select ename + 'WORKS AS A ' + job as msg from emp where deptno = 10
1.8在SELECT语句中使用条件逻辑 使用CASE表达式直接在SELECT语句中执行条件逻辑
select ename,sal,
case when sal <= 2000 then 'UNDERPAID'
when sal >= 4000 then 'OVERPAID' else 'OK' end as status from emp
1.9限制返回的行数--分页查询 使用数据库提供的内置函数来控制返回的行数
DB2
select * from emp fetch first 5 rows only
MySQL和PostgreSQL
select * from limit 5
Oracle
select * from emp where rownum <=5
SQLServer
select top 5 * from emp
1.10 从表中随机返回n条记录 使用DBMS支持的内置函数来生成随机数值。在ORDER BY 子句中使用该函数,对行进行随机排序,然后使用前面问题 介绍的技巧,来限制所返回的行(顺序随机)的数目
DB2
select ename,job from emp order by rahnd() fetch first 5 rows only
MySQL
select ename,job from emp order by rand() limit 5
PostgreSQL
select ename,job order by random() limit 5
Oracle
select * from( select ename,job from emp order by dbms_random.value() ) where rownum <= 5 SQLServer select top ename,job from emp order by newid()
1.11查找空值 要确定值是否为空,必须使用 IS NULL
select * from emp where comm is null
1.12将空值转换为实际值
select coalesce(comm,0) from emp
1.13按模式搜索 使用LIKE运算符和SQL通配符"%"
select ename,job from emp where deptno in(10,20) and (ename like '%I%' or job like '%ER')
相关文章
网友评论
十年高考
SQL学习
本文标题:
一、检索记录
本文链接:
https://www.haomeiwen.com/subject/bzzutctx.html
延伸阅读
那年盛夏诗歌
环境监察队工作总结范文
优秀教师学习心得范文
华胥引的读后感300字
《Its red》教学反思范文
农资购销的合同范本
竞选中队委优秀演讲稿
辞金蹈海的成语解释
《世纪宝鼎》公开课教案设计
因为爱你,所以牵挂
今生今世红尘醉——美到
一个90后的内心独白
致已逝去的高中年华
深度阅读
您也可以注册成为美文阅读网的作者,发表您的原创作品、分享您的心情!
情人节
母亲节
重阳节
清明节
端午节
植树节
元宵节
妇女节
愚人节
圣诞节
父亲节
教师节
儿童节
劳动节
青年节
建军节
万圣节
平安夜
光棍节
中秋节
国庆节
感恩节
腊八节
更多话题
栏目导航
十年高考
SQL学习
摄影
故事
互联网
读书
旅行
热点阅读
关系不可能完美无缺,就如月有圆缺,天有阴晴。
「互联网大事件」第130期:酷狗被指骗取音乐人制作费用
这是一个分享快乐的沙雕小世界
如何拒绝朋友约饭
老爷爷
【1班3组】Day3 这样做,彻底解决写作没素材的苦恼
插入排序
习惯养成之阶段性疲劳(2019年5月29日 星期三 晴
感恩日志第138天
【4班1组】+Day3【彻底解决写作没素材的苦恼】
十年高考
十年高考-01
一、检索记录
SQL学习
一、检索记录
网友评论