連線符。數值運算和函式

2021-05-24 00:24:59 字數 665 閱讀 6327

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...