1、基本用表:
bookitem表
course表:
2、連線符(+)
eg:
結果:ps:給表起別名和給列取別名不多
eg:給表取別名
三點注意事項:
結果:由記過可知,sal為null的行連線的結果為null,tname的資訊也沒有了。這一點要注意。
由此圖可知只有order by子句在select子句之後,所以如果在select子句中給列取別名的話只有order by 子句知道,其他子句不知道列的別名的存在,因此在別的子句中使用列的別名會出錯。而給表取別名是在from 子句,from子句在所有其他子句之前執行,因此可以被任何其他子句使用。例如:
執行這條查詢會報錯。
3、數值運算
eg1:從表bookitem中查詢8折優惠後單價仍然高於30元的書目名稱,數量及優惠後的單價
eg2:case的用法
從course表中查詢所有課程的課程名,學時資訊,並要求根據學時資訊計算出每門課程的學分。其中學時高於40學分為5個學分,30~40之間為4個學分,20~30之間為3個學分,少於20學分為2個學分
case的用法實際上有點類似程式設計中的 if...else if...else用法
執行結果:
eg3:cast的用法,參見前面的例子
4、函式(略)
oracle的引號和豎線連線符
在oracle中,單引號有兩個作用,一是字串是由單引號引用,二是轉義。單引號的使用是就近配對,即就近原則。而在單引號充當轉義角色時相對不好理解 1 從第二個單引號開始被視為轉義符,如果第二個單引號後面還有單引號 哪怕只有乙個 select fromdual output 解釋 第二個單引號被作為轉義...
shell入門 連線符(並且 和 或者)
特殊符號 說明 並且,左右兩邊是兩條命令,左面的執行成功才會去執行右面的命令。右 特殊符號 說明 或者,左右兩邊是兩條命令,左邊的命令執行不成功,才會執行右面的命令 root wangshaojun 111 ls 1.txt ls 2.txt 前後都執行成功 1.txt 2.txt root wan...
bat中的連線符
command1 command2 用來分隔乙個命令列中的多個命令。cmd.exe 執行第乙個命令,然後執行第二個命令。command1 command2 只有在符號 前面的命令成功時,才用於執行該符號後面的命令。cmd.exe 執行第乙個命令,然後只有在第乙個命令執行成功時才執行第二個命令。com...