Oracle 数据库的 SQL 语句,用起来其实还挺有意思的。是SELECT
语句,功能多,用法灵活,是数据库查询里的核心选手。你要是经常和数据库打交道,搞清楚SELECT
的各种玩法,查询效率能上一个台阶。
SQL SELECT 语句,主要用来从表里查数据。最常见的写法就是SELECT * FROM 表名
,查所有列,简单粗暴。你也可以指定列,比如SELECT name, age
,只看你关心的字段就行。
有时候想过滤点重复数据,可以加个DISTINCT,比如SELECT DISTINCT job_id
,就能去重。还可以加点计算逻辑,比如给员工工资加点补贴:
SELECT last_name, salary + 300 FROM employees;
优先级别也要注意,*和/比+和-优先,像12 * (salary + 100)
这种,括号就挺重要,不然算出来不对。
空值(NULL)也得小心,用数学表达式一算,全都变空。比如:
SELECT last_name, 12 * salary * commission_pct FROM employees;
只要commission_pct
是空的,整行结果也是空,别说没提醒你。
还有一个小区分,SQL是标准语言,SQL*Plus是 Oracle 家的工具,两个不是一回事。SQL 是写逻辑的,SQL*Plus 是跑脚本、看结果用的。
如果你刚开始接触 Oracle 数据库,这篇文章的还是挺实用的,基本概念和语法都有了。想更进一步,也可以看看这些相关内容:
如果你经常跟 Oracle 打交道,建议多练练这些SELECT
语句,熟了之后查数据又快又稳,还能顺便练出点 SQL 思维。