[譯]在SQL查詢中如何映射(替換)查詢的結果?
問題來源: https://stackoverflow.com/questions/38567366/mapping-values-in-sql-select
有一個表格,就稱它Plant,它有三列:id, name, category. 這是最簡單的例子,所以不用擔心通用性。
我想要返回的如下:
- ‘Fruit Plant‘ 而不是 ‘fruits‘
- ‘Vegetable Plant‘而不是‘vegetables‘
- ‘unknown’ 而不是 NULLs
我該如何映射稱這些詞?
你可以使用Case表達式:
註:when後是查詢到的值,then後是想要修改成為的值。
select id, name, case when category = 'fruits' then 'Fruit Plant' when category = 'vegetables' then 'Vegetable Plant' when category is null then 'unknown' end as category from Plant
[譯]在SQL查詢中如何映射(替換)查詢的結果?
相關推薦
[譯]在SQL查詢中如何映射(替換)查詢的結果?
.com 最簡 map end 表達 tac then image com 問題來源: https://stackoverflow.com/questions/38567366/mapping-values-in-sql-select 有一個表格,就稱它Plant,它有三列
Hibernate 映射及查詢
外鏈接 實體類 映射 類屬性 數據庫 名稱 個學生 通過 cal 實體類和實體之間的關系:一對多,多對多 數據庫設計:e_r 一個實體對象就是一個表格, 如果是1對多的關系,將多方的主鍵拿到1方做外鍵。 多對多:重新建立一張新的表格,將雙方的主鍵拿到這裏做外鍵
SQL SERVER 中條件語句的查詢 case。。。 when。。。THEN...ELSE...END
case。。。 when。。。THEN…ELSE…END注意 sql server必須以end結尾 否則會導致執行錯誤 if語句還沒有看出來應該怎麼做。。。。 以下語句都沒有執行出來 哈哈哈2 我是笨死的 IIF(LEFT(hotelnm,1)=‘C’,LEFT(hotelnm,13),
在plsql , sql語句中帶有中文的查詢條件查詢不到資料
PLSQL Developer中文顯示亂碼是因為Oracle資料庫所用的編碼和PLSQL Developer所用的編碼不同所導致的。 解決方法: - 1. 先查詢Oracle所用的編碼 select userenv('language') from dual; **
C#實現對SQL資料庫中的表的查詢、新增、修改、刪除資料
經常用到的物件有:SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid和DataReader等,以SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid物件,操作SQL的例
t-sql操作符中,不等號(!=,),查詢出來的結果集不包含有當前欄位為null的資料
比較兩個表示式(比較運算子)。當比較非空表示式時,如果左邊運算元的數值不等於右邊的運算元,則結果為 TRUE;否則結果為 FALSE。如果兩個運算元中有一個或者兩個都為 NULL,並且 SET ANSI_NULLS 被設定為 ON,則結果為 NULL。如果 SET ANSI_NULLS 被設定為 OFF,則
在sql語句中in關鍵字提示查詢效能
這幾天一個模組即將結束,便開始進行一些優化,以提升效能。發現一個sql語句的查詢速度是6秒,這明顯讓使用者等待過長。 語句其實挺簡單的,上學的時候經常這麼寫,而且記得好多教科書中也是這麼寫的。 簡要形式: SELECT t1.field1,t1.f
WPF中映射clr namspace
ini -name fin 直接映射 efi span space nat nbsp 原文:WPF中映射clr namspace1. xaml中直接映射為prefix xmlns:prefix="clr-namespace:MyApplication.Modules.En
加強hibernate的criteria查詢中的使用Example查詢的
有人說Query更強大,但我人個比較喜歡用criteria,覺得使用criteria才符合Java開發的規範。 但criteria在使用example進行關聯的物件查詢時,會得到非預期的結果。 舉個例子: 兩個簡單實體類Department:(部門) 以及另
mybatis中映射的entity基礎類為啥用封裝類型,不用基礎類型
數據庫字段 類型 integer 基礎 lean tex cin sql align 建議用封裝類型,基礎類有以下缺點。1、因為要映射數據庫字段,字段中要是null類型,基礎類型映射會報錯2、基礎類若是有子類了,子類的應用傳輸中有判斷之類的時候,為空也會報錯。3、拼接
MyBatis入門(二)—— 輸入映射和輸出映射、動態sql、關聯查詢
輸出類型 sql name屬性 一對一 test HA h標簽 自動 CI p.p4 { margin: 0.0px 0.0px 0.0px 10.0px; font: 10.5px "PingFang SC" } p.p6 { margin: 0.0px 0.0px 0.
Sql Server 中查詢存儲過程的修改時間
lai 名稱 lec code str name class 指定 number 1、按最近修改排序所有存儲過程 SELECT [name], [create_date], [modify_date] FROM [sys].[objects] WHERE [type
SQL Server查詢中特殊字符的處理方法
下劃線 包括 舉例 art 劃線 一個 表達 com ase SQL Server查詢中,經常會遇到一些特殊字符,比如單引號“‘”等,這些字符的處理方法,是SQL Server用戶都應該需要知道的。 我們都知道SQL Server查詢過程中,單引號“‘”是特殊字符,所以在S
golang筆記(1)-數據庫查詢結果映射至結構體
tint 地址 style 定義數據 range con clas num end 通用的映射模式 query:="select id,name from user where id=?" //單個結構體ret:=&Activity{} DbClient(
Sql Server中百萬級數據的查詢優化
時也 分析 解決 普通 bject 響應時間 isnull ket b- 萬級別的數據真的算不上什麽大數據,但是這個檔的數據確實考核了普通的查詢語句的性能,不同的書寫方法有著千差萬別的性能,都在這個級別中顯現出來了,它不僅考核著你sql語句的性能,也考核著程序員的思想。
安裝vsphere client時出現“錯誤2229 無法在SQL查詢中加載表”等錯誤
錯誤2229解決辦法:請按照以下步驟繼續進行升級:找到日誌文件 %TEMP%vim-sso-msi.log搜索上次安裝期間作為緩存文件的 *.mst 文件。例如: c:\Windows \Installer\xxxxx.mst找到該 *.mst 文件並將其刪除。重新安裝vsphere client即可本文出自
mybatis映射文件select_resultMap_關聯查詢_collection定義關聯集合
odi void 擴展 resultmap myba left 一個 encoding and 知識點:查詢一個實體類,並查出這個類下面的集合 Employee.java實體類 package com.hand.mybatis.bean;public class Emp
在Windows Server 2008 R2 Server中,連接其他服務器的數據庫遇到“未啟用當前數據庫的 SQL Server Service Broker,因此查詢通知不受支持。如果希望使用通知,請為此數據庫啟用 Service Broker ”
lba pos 數據庫名 nbsp bsp enable 輸入 images logs 項目代碼和數據庫部署在不同的Windows Server 2008 R2 Server中,錯誤日誌顯示如下: "未啟用當前數據庫的 SQL Server Service Broker,因
MyBatis之Mapper XML 文件詳解(五)-自動映射查詢結果
java mybatis 正如你在前面一節看到的,在簡單的場景下,MyBatis可以替你自動映射查詢結果。 如果遇到復雜的場景,你需要構建一個result map。 但是在本節你將看到,你也可以混合使用這兩種策略。 讓我們到深一點的層面上看看自動映射是怎樣工作的。 當自動映射查詢結果時,MyBatis
Python與數據庫[2] -> 關系對象映射/ORM -> 利用 sqlalchemy 實現關系表查詢功能
none 標準 ica accounts like imp 函數 參數形式 char 利用 sqlalchemy 實現關系表查詢功能 下面的例子將完成一個通過關系表進行查詢的功能,示例中的數據表均在MySQL中建立,建立過程可以使用 SQL 命令或編寫 Python