1.基本语句:
SELECT * FROM tab ; //查询当前数据库下所有表名
DESC 表名; //查看表的结构
SELECT * FROM 表名 ; //查询该表全部信息
SELECT * FROM 用户名.表名 ; //指定用户名,查询该用户下的表
SELECT 列名[别名] ,列名[别名].... FROM 表名 ; //查询指定列的信息
SELECT 列名 AS 别名 FROM 表名; //定义表名,Oracle的语句中AS可以省略
SELECT job,sal * 10 + 20*10 as income FROM emp; //查询职业,10倍月薪加上20乘以10
SELECT DISTINCT 列名 FROM 表名 ; //查询 列信息并去掉其中的重复信息,DISTINCT去重
SELECT '常量' ,列名 FROM 表名 ; // 查询常量,常量需要使用 “ ' ” (单引号) 包括起来
SELECT '常量' || 列名 FROM 表名 ; //使用 " || " 实现数据的连接显示
HOST copy d:helloa.txt d:hello.txt //进行文件的拷贝
2.限定查询
限定查询,基本执行语句:
③SELECT [DISTINCT ] 列名[别名]
①FROM 表名 [别名]
②WHERE 限定条件 ;
3.常用判断(使用一个运算符的性能是高于多个运算符的):
• 关系运算符: >,<, >= ,>= , = , != ;
• 逻辑运算符:AND , OR ,NOT【非】 ;
• 特殊运算符: BETWEEN...AND ,IN ,NOT IN ,LIKE 、
• " % " :匹配0 位,1位或者多位任意字符
• " _ " :匹配任意一位字符
SELECT * FROM 表名 WHERE NOT ( age >10 OR sal<100000 ); //查询表里年龄小于10或者工资高于100000的人员信息 ,注意有括号
SELECT * FROM 表名 WHERE ename LIKE ' A% ' ; //查询所有以A开头的姓名
SELECT * FROM 表名 WHERE ename LIKE ' _A% ' ; //查询所有第二位为A开头的姓名
SELECT * FROM 表名 WHERE ename LIKE ' %A% ' ; //查询所有任意位有A的姓名
4.查询排序:
SQL语句执行顺序
③SELECT [DISTINCT ] 列名[别名]
①FROM 表名 [别名]
②WHERE 限定条件 ;
④[ORDER BY 排序字段名称 [ASC | DESC] ]
ORDER BY :根据字段排序
ASC:升序,如果不设置排序类型,默认采用升序
DESC:降序,须手工设置
SELECT * FROM emp ORDER BY sal DESC ; //查询工资根据降序排序
SELECT * FROM emp WHERE age=11 ORDER BY sal DESC ; //查询年龄为11的工资根据降序排序
SELECT * FROM emp WHERE age=11 ORDER BY sal DESC,hiredate ASC ; //查询年龄为11的工资根据降序排序,入职日期为升序排序