SQL笔记(1检索记录)

1.1查询所有行列

//*指代所有
select * 
    from emp
//列出所有列
select empno,ename,job,sal,mgr,hiredate,comm,depno
    from emp

1.2从表中检索部分行

//部门号为10的所有员工
select * 
    from emp 
    where deptno = 10 

1.3满足多个条件的行

select *
    from emp
    where deptno = 10
        or comm is not null
        or sal <= 200 and deptno = 20

1.4检索部分列

select ename,deptno,sal
    from 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

//SQL server使用"+"作为连接符
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
    form emp

1.9限制返回次数

//DB2使用FETCH FIRST 子句
select * 
    from emp fetch first 5 rows only

//MySQL和PostgreSQL使用LIMIT:
select *
    from emp limit 5

//SQL server 使用TOP关键字限制返回的行数
select top 5 *
    from emp

1.10从表中随机返回n条记录

//DB2同时使用内置函数RAND与ORDER BY与FETCH    
select ename,job
    from emp
order by rahnd() fetch first 5 rows only

//MySQL同时使用内置韩式RAND函数、LIMIT和ORDER BY
select ename,job 
    from emp
order by rand() limit 5

//PostgreSQL
select ename,job
    from emp
order by random() limit 5

//Orale
select *
    from(
        select ename,job
            form emp
            order by dbms_random.value()
        )
    where rownum <=5 
)

//SQL Server
select top 5 ename,job
    from emp
order by newid()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值