SQL之DQL数据查询语言的学习

本文详细介绍了SQL的DQL数据查询语言,包括基本查询语句、列别名、WHERE子句、ALL/ANY操作符、范围查询、模糊查询、排序、去重、分组与聚合函数的使用,以及HAVING子句的应用。通过多个实例练习,帮助读者掌握SQL查询的各种技巧。
摘要由CSDN通过智能技术生成

--SQL之DQL的学习

--1、基本查询语句。

--格式: select子句  from子句

--     select colName[,colName.......]  from  tableName;

--练习1:查询员工表emp中的 员工姓名,员工职位,员工入职日期和员工所在部门。

select ename,job,hiredate,deptno from emp;

--练习2:查询部门表中的所有信息

select * from dept;

select deptno,dname,loc from dept;

--2、给列起别名

--练习1:查询员工姓名和员工职位。分别起别名,姓名和职位。

select ename as "姓名" ,job as "职位" from emp;

 

--3、where子句

--作用:在增删改查时,起到条件限制的作用。

--练习1:查询员工表中部门号为10和20的员工的编号,姓名,职位,工资

select empno,ename,job,sal from emp where deptno=10 or deptno =20;

 

--练习2:查询员工表中部门号不是10和20的员工的所有信息。

select * from emp where deptno<>10 and deptno<>20;

 

--合作为条件写法:in|not in (集合元素,使用逗号分开);

-- 注意:同一个字段有多个值的情况下使用。

-- in 相当于 or

-- not in  相当于  and

--修改上面两个练习题

select empno,ename,job,sal from emp where deptno in(10,20);

select * from emp where deptno not in (10,20);

--all|any与集合连用:

--练习1:查询员工中工资大于集合(1500,1750,2000)中所有元素的员工信息

select * from emp where sal>all(select sal from emp where sal in (1500,1750,2000);

--练习2:查询员工中工资大于集合(1500,1750,2000)中任意一个元素的员工信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值