知識點:mysql查詢資料時,對欄位做加、減、乘、除,null的四則運算為null
該處不羅列出每種情況,以減法、加法、乘法為例,說明該情況:
展示emp表:
1、減法:
select empno,ename,sal-200 from emp;
2、乘法:
select empno,ename,sal*12 from emp;
3、加法(不對空值做處理)
select empno,sal+comm from emp;
4、加法(對空值做處理)
select empno,sal+ifnull(comm,0) from emp;
5、總結
a、查詢時可以對欄位做加減乘除的處理;但不改變資料庫真實的資料,只是顯示操作結果;
b、和null做四則運算為null,可以用 ifnull(欄位名、指定null的預設值),解決這個問題,如上面說的 ifnull(comm,0)。
相關推薦
知識點:mysql查詢資料時,對欄位做加、減、乘、除,null的四則運算為null
該處不羅列出每種情況,以減法、加法、乘法為例,說明該情況: 展示emp表: 1、減法: select empno,ename,sal-200 from emp; 2、乘法: select empno,ename,sal*12 from emp;  
mysql查詢資料時,按照時間分組求和
1、查詢時,同一時間點有多條資料 SELECT date_format(ctime, '%Y-%m-%d %H:%i:%s') ctime, mode_num as mode_num, nose_num_real as nose_num_real, t2.num
{dede:sql}標籤中,取出欄位後,對欄位進行邏輯操作時的巢狀方法
<div>{dede:sql sql='select body from dede_addonarticle where typeid=4 order by rand() LIMIT 1'} [field:body runphp='yes']
Json過濾器(基於spring自定義註解的方式,對欄位進行過濾)
在實際的開發過程中,會經常遇到如下情景: 後臺需要給前端返回JSON資料,但是查詢出來返回的資料裡面有很多屬性是不需要的 本文通過自定義註解的方式進行實現,對response進行攔截,通過註解引數,設定欄位資訊(即,過濾哪些欄位,保留哪些欄位),並將bean自動封裝
MYSQL查詢通過date型別的欄位查詢一段時間記錄
select * from wap_content where week(created_at) = week(now) 如果你要嚴格要求是某一年的,那可以這樣 查詢一天: select * from table where to_d
mysql----查詢到A表的欄位插入B表
insert into 表名(欄位1,欄位2,欄位3) select 欄位1,欄位2,欄位3from 表名where … insert into user(id,username) select id,username from t_user where ...
gson排除欄位,包含欄位工具類大全,構建普通的gson物件,包括對時間的轉換
GsonUtils.java gson工具類 package cn.itcast.oa.util; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gs
SQL更新資料時多個欄位時合在一起的寫法
作者:iamlaosong Oracle正常更新一個表中多個欄位時,欄位是分開寫的,例如: update tb_county t set t.prov_name = '安徽', t.city_
MySQL在資料表中修改欄位的排列位置
建立資料表的時候,欄位在表中的排列位置就已經確定了。不過,使用ALTER TABLE語句可以改變欄位在表中的排列位置。 在MySQL中,修改欄位排列位置的基本語法格式如下: ALTER TABLE 表名 MODIFY 欄位名1 資料型別 FIRST | AFTER 欄位名2
mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度
mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度 jakehu 2014 年 4 月 10 日 mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度2014-04-
MySQL插入資料時,如果記錄不存在則insert,如果存在則update
MySQL 當記錄不存在時insert,當記錄存在時更新 網上基本有三種解決方法。 第一種: 示例一:insert多條記錄 假設有一個主鍵為 client_id 的 clients 表,可以使用下面的語句: INSERT INTO clients (clien
解決mysql導資料時,格式不對、匯入慢、丟資料的問題
如果希望一勞永逸的解決慢的問題,不妨把你的mysql升級到mysql8.0吧,mysql8.0預設的字符集已經從latin1改為utf8mb4,因此現在UTF8的速度要快得多,在特定查詢時速度提
navicat還原mysql備份資料時,部分表無資料
最近在使用navicat正在本地恢復資料時,發現部分表資料,百度一下,發現是由於max_allowed_packed設定過小,而insert時資料過多導致出錯,修改max_allowed_packed的值即可恢復,我修改後的值為1024*1024*50。 表無資料: 部分資料未同步成功
從Mysql查詢的結果,寫入txt檔案中,每個欄位用|分隔,下一條資料要換行
1.首先建立檔案 public static boolean createFile(String fileName, List<?> dtoList, Class<?> clazz, String path) { logger.debug("createF
MySql資料庫插入一條資料時,create_time欄位自動新增為當前時間
有時候我們會有這樣的需求。往資料庫新增一條資料。然後表中有一個欄位是creat_time。新增資料的同時,這個欄位預設為當前時間。其實很簡單。設定欄位型別為timestamp。然後下面預設值填寫CURRENT_TIMESTAMP 下面那個根據當前時間戳更新 勾上。yes.搞定
知識點:MySQL表名不區分大小寫的設置方法
ini 因此 過去 大寫字母 windows 一行 CA service div 在用centox安裝mysql後,把項目的數據庫移植了過去,發現一些表的數據查不到,排查了一下問題,最後發現是表名的大小寫不一致造成的。 mysql在windows系統下安裝好後,默認是對表名
知識點:Mysql 基本用法之函數
select查詢 bar 基本用法 for lower www 順序 test ber 函數 MySQL中提供了許多內置函數 例如: sql 內置函數: 一、數學函數 ROUND(x,y) 返回參數x的四舍五入的有y位小數的值
知識點:Mysql 基本用法之存儲過程
rollback word tar for from iam tin ack -- 存儲過程 一、 介紹 存儲過程包含了一系列可執行的sql語句,存儲過程存放於MySQL中,通過調用它的名字可以執行其內部的一堆sql 使用存儲過程的優點: 用於替代程序寫的SQL語句,實
知識點:Mysql 索引優化實戰(3)
set ... 存在 over order by select 字節 sele .com 知識點:Mysql 索引原理完全手冊(1) 知識點:Mysql 索引原理完全手冊(2) 知識點:Mysql 索引優化實戰(3) 索引原理知識回顧 索引的性能分析和優化 通過 E
使用@ManyToMany查詢資料時的死迴圈問題解決辦法
初學使用spring data jpa,將問題記錄 以User 和Role為例,兩者為雙向的多對多關係,即可以通過User查詢到Role資訊,也可以通過Role查詢到User資訊 首先要明白為什麼會出現死迴圈這個問題,造成這個死迴圈的原因是因為查詢User時,包含了Role屬性,Role中又