本资源主要介绍了在Oracle数据库中进行基本查询的方法,包括使用通配符、运算符、聚合函数、分组和排序等操作。同时,详细讲解了算术表达式及其运算符,以及各种比较运算符的用法,如等于、大于、小于、不等于等。此外,还涉及到了特殊比较运算符如BETWEEN...AND...、IN、LIKE和ISNULL,以及如何使用LIKE子句进行模糊查询,并展示了通配符%和_的应用。
在Oracle SQL中,基本查询可以很简单,如选择表中的所有数据`SELECT * FROM 表名;`。通过指定列名,可以筛选出需要的特定字段,如`SELECT deptno, dname FROM dept;`。同时,可以使用别名来重命名显示的字段,如`SELECT dname 部门 FROM dept;`。
进行精确查询时,可以结合WHERE子句与条件,例如`SELECT deptno 部门编号, dname 部门名称 FROM dept WHERE deptno = 10;`。算术表达式允许我们执行基本的数学运算,如加(+), 减(-), 乘(*), 和除(/)。括号用于设定运算的优先级。
比较运算符用于过滤数据,如`= (等于)`, `> (大于)`, `>= (大于或等于)`, `< (小于)`, `<= (小于或等于)` 和 `<> (不等于)`。特殊比较运算符如BETWEEN...AND...用于查询位于两个值之间的数据,如`WHERE sal BETWEEN 900 AND 1500;`。IN运算符则用于查找匹配列表中任一值的数据,如`WHERE deptno IN (10, 20);`。
通配符在模糊查询中非常有用,`LIKE`子句结合 `%` 和 `_` 可以实现灵活的模式匹配。 `%` 匹配任意数量的字符,而 `_` 匹配单个字符。比如,`SELECT ename, job FROM emp WHERE ename LIKE 'A%';`将返回所有以"A"开头的员工姓名,而`SELECT ename, job FROM emp WHERE ename LIKE '_L%';`则会找出名字第二个字母是"L"的所有员工。
这些基础查询技能是Oracle数据库管理与数据分析的基础,掌握了这些,就能够对数据库进行更高级的操作,如聚合数据、分组和排序,从而实现更复杂的查询需求。