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-