select empno, ename, sal from emp where sal = 1250;
語句很簡單,單錶條件查詢,現在沒有使用別名。下面加上別名:
select empno, ename, sal 工資 from emp where sal = 1250;
給sal這個列,起別名為工資,而我在where的條件中依然使用sal,沒有問題。下面:
--查詢員工表的員工姓名, 員工職位,員工工資,所在部門編號及名稱
select emp.ename,emp.job,emp.sal,dept.deptno,dept.dname
from emp e,dept d
where emp.deptno = dept.deptno
;
這段就報了錯誤,
也就是我給emp和dept這兩個表起了別名,而沒有使用,就會報錯
然後我部分使用別名,在where後面的條件裡使用別名,而前邊沒有使用,報錯
下面在select後面使用別名,where後不使用
所以表的別名必須使用,列的別名可以不用。
HIVE和Oracle資料庫關於表別名的區別
記錄乙個很容易搞混的坑 直接說結論 在hive中對錶名和欄位名均可使用as來命名別名,但在oracle中只允許對欄位名使用as,對錶名使用as會報錯。oracle對錶使用as別名舉例 select employees id,last name,a.department id,department n...
openfire使用oracle資料庫
openfire本身支援oracle資料庫,也提供了相關sql,這裡主要解決的問題是,openfire雖然提供了這些,但是本身沒有提供oracle的jdbc驅動,這是由於oracle的版權問題造成的,解決方法是 d develop workspace idea openfire target ope...
Oracle記憶體資料庫使用
摘要 查詢是否為記憶體表,enabled 記憶體表 disabled 非記憶體表 普通當前使用者執行 t.table name,t.inmemory,t.inmemory priority,t.inmemory distribute,t.t.table name,t.inmemory,t.inmem...