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

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 降序
原文地址:https://www.cnblogs.com/-strong/p/7160477.html