1. 程式人生 > >Oracle查詢語句中算術運算子的使用

Oracle查詢語句中算術運算子的使用

1、運算子的分類和優先順序

(1)、算術運算子(+、-、*、/):可以運用到數字和日期的列上

<1>、具體需求:

例:檢視scott.emp表中的員工年收入(select sal * 12 from emp;)

(2)、優先順序:和數學裡面的規則一樣

例:檢視scott.emp表中的員工年收入(年薪加半月工資)(select sal * 12 + sal / 2 from emp;)

       檢視scott.emp表中的員工年收入加200獎金(select sal * 12 + 200 from emp;)

注:在算術運算中的存在空值NULL(NULL表示未知,它既不是空格,也不是0)時,其顯示結果也為空NULL

(2)、空值與預設值:

<1>、空值:當插入資料時,如果沒有為特定列提供資料,並且列沒有預設值,那麼其結果就為NULL

<2>、預設值:在建立表示,可以使用default關鍵字為列設定預設值,在表中插入資料時,如果沒有為列提供資料,那麼該列使用預設值

例:create table student(

                                        sid number(8,0) primary key,

                                        name varchar2(10),

                                        sex char(2) default '男',

                                        age number(2,0) default 20

                                        );

相關推薦

Oracle查詢語句算術運算子的使用

1、運算子的分類和優先順序(1)、算術運算子(+、-、*、/):可以運用到數字和日期的列上<1>、具體需求:例:檢視scott.emp表中的員工年收入(select sal * 12 from emp;)(2)、優先順序:和數學裡面的規則一樣例:檢視scott.e

oracle查詢語句的in後用變數

  要想在in中用變數,需要用動態SQL: declare str_1 varchar2(100); str_2 varchar2(200); begin str_1:='11,22,33

Oracle 實現查詢語句的TOP

 Oracle中並沒有TOP這個關鍵字,但是有個條件可以利用,對Oracle不熟悉,不知道應該叫做隱藏欄位還是什麼的,rownum 2009-11-26 Select * From Table Where RowNum < 10 這就能查出前9行

Oracle - 查詢語句 - 分組函數

出現 erb 現在 不同 max 過濾 group cnblogs 語句 /* 分組函數 不能再select子句中出現普通的列,除非這個列在group by中給出 所有的空值都會被分為一組 分組過濾

Mysql 數據查詢語句between and 是包含邊界值的

數據查詢 repl use ref net bsp 使用 一個數 not MySQL的sql語句中可以使用between來限定一個數據的範圍,例如: select * from user where userId between 5 and 7; 查詢userId為5、6,

oracle查詢語句執行順序

lin oracle查詢 etc utl columns contain 處理 text lec 完整的查詢語句類似是這樣的: select ..., ROWNUM from table where <where clause> group by &

數據庫基礎查詢語句的幾個細節

語句 nvl 備註 nav 數據庫 數據庫基礎 細節 字符串 rom 運算   select 姓名列,工資列,工資列*12 from 表名   計算年薪 字符串拼接   irst_name||‘是‘||start_date||‘入職的,工資是‘||salary||‘,職位是

關於sql查詢語句的別名

sql查詢 img col exceptio pan 語句 sel select ava sql語句中給子查詢或其他查詢類型加別名的時候可能會報錯 java.sql.SQLException: 無法轉換為內部表示 原因是select返回類型的實體類中沒有寫該別名 原來

MySQL 查詢語句自己定義的中文內容在Java Web 顯示為問號

variable select 關閉 程序 自己 bsp from sel 技術   Java Web 端做查詢時,性別字段存的是數字,1代表男,2代表女,取數據時將性別轉為漢字顯示在頁面,sql語句如下,結果發生了問題 select a.emp_id,a.emp_n

MySQL查詢語句的IN 和Exists 對比分析

In exists nested loop sql優化 查詢效率 背景介紹 最近在寫SQL語句時,對選擇IN 還是Exists 猶豫不決,於是把兩種方法的SQL都寫出來對比一下執行效率,發現IN的查詢效率比Exists高了很多,於是想當然的認為IN的效率比Exists好,但本著尋根究底的原

sql查詢語句on和where的區別

運算 www span 多表 速度 分享 執行 最終 .com   數據庫在通過連接兩張或多張表來返回記錄時,都會生成一張中間的臨時表,然後再將這張臨時表返回給用戶。 在使用left jion時,on和where條件的區別如下: on條件是在生成臨時表時使用的條件,它不管

python的pymysql以表名作為變量傳遞進查詢語句

是我 也有 tab 變量傳遞 sql %s 找到 自己的 思維 在我們學習使用pymysql的時候有時需要把表名當做變量傳遞到sql語句中去執行,然而我們的固定思維模式有時卻限制了我們:如:我們知道傳遞變量可以用占位符%s,後面加上變量就行,在pymysql中也有同樣的問題

oracle 查詢列表選取其中一行

lec where num 中一 rac sel esc emp 一行 select k.SAL from (select SAL,rownum rn from (select SAL from SCOTT.EMP where MGR = 7698 order by

Sql查詢語句的char值和時間格式問題

表主鍵id為char型別,time為Date型別,正確的查詢語句為: select from 表名 where id='char值 ' and time = to_date('2015-01-01 00:00:00' , 'yyyy-mm-dd hh24:mi:ss')

Oracle - 查詢語句 - 多表關聯查詢

/*         SQL語句的歷史版本         SQL89         比較多       &nb

176. Second Highest Salary SQL查詢語句的 limit offset

題目: Write a SQL query to get the second highest salary from the Employee table Id | Salary ---|--- 1 | 100 2 | 200 3 | 300 For example, given the ab

Oracle sql語句(+)作用,就是匹配表

轉:https://www.cnblogs.com/ahudyan-forever/p/5703982.html Oracle sql語句中(+)作用 select * from operator_info o, group_info g  where o.group_id = g

SQL查詢語句引數帶有中文查詢不到結果

今天寫個小demo的時候發現sql語句裡面的username為中文的時候就不能查到正確結果,sql語句如下: String sql = "select * from user where username=? and password=?";   但是在navicat裡面直接查詢就能

SQL查詢語句參數帶有中文查詢不到結果

div -s navi user true color 技術 發現 col 今天寫個小demo的時候發現sql語句裏面的username為中文的時候就不能查到正確結果,sql語句如下: String sql = "select * from user where user

mysql查詢語句對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度

mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度 jakehu      2014 年 4 月 10 日 mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度2014-04-