数据库的相关语句(where,order by)

时间:2023-01-30 21:37:54
select * from EMP t-- t列的别名--返回所有列

select ename || sal as HEHE from emp;--列的合并(使用连接)
select concat(ename,sal)as heh from emp--列的合并(使用连接)
SELECT ename, job_id, salary,
/*commission_pct*/ FROM emp;--列为空值
SELECT ename, salary,
/*12*(salary+100)*/ FROM emp;--对列的数据进行运算

--过滤,使用where条件子句,将不符合的行过滤掉
-- where语句 紧跟 from 语句

SELECT ename, sal
FROM emp
WHERE sal BETWEEN
2000 AND 3000-使用between .....and....--查找薪资在2000到3000的人员名单

SELECT ename, sal
FROM emp
WHERE sal
>=2000 and sal<=3000 --使用比较运算 --查找薪资在2000到3000的人员名单
-- in
SELECT ename, sal, job
FROM emp
WHERE job IN (
'MANAGER', 'CLERK');--注意括号内为大写,字符串的比较

--like --模糊查询(%与_可以搭配使用)
SELECT ename
FROM emp
WHERE ename LIKE
'S%'; --选择姓名中以S开头的姓名

SELECT ename
FROM emp
WHERE ename LIKE
'%S%'; --选择姓名中含有s的姓名

SELECT ename
FROM emp
WHERE ename LIKE
'%S'; --选择姓名以s结尾的姓名
--null --空值

SELECT ename, comm
--comm 奖金
FROM emp
WHERE comm IS NULL;
--查询没有奖金的人员名单

--order by -- 排序
--asc -- 升序
--desc -- 降序

select ename, sal from emp
order by sal
-- 默认排序为从低到高

select ename, sal from emp
order by sal asc
-- 根据薪水从低到高排序

select ename, sal from emp
order by sal desc
-- 根据薪水从高到底排序


---where子句
--条件语句,用来多虑数据。
--使用比较运算
--使用 BETWEEN, IN, LIKE和 NULL运算
--使用逻辑运算符 AND, OR和NOT

---order by 子句
--排序语句(默认为升序)
--asc 升序
--desc 降序