用Mimer Validator檢查SQL查詢
更新時(shí)間:2009年04月18日 13:07:08 作者:
本文主要介紹了如何用Mimer Validator檢查SQL查詢的技巧方法和步驟。
問(wèn):假如我的一個(gè)表里含有(a,b,c,d)和(a,b)形成組合鍵。我能在列值中寫這個(gè)查詢嗎?例如:
select a,c,d from mytable
where (a,b) in ((1,2),(1,4),(1,5))
答:可以。
如果你懷疑有些SQL架構(gòu)是否有效,就通過(guò)Mimer Validator運(yùn)行一下。在這種情況中,你的查詢(你登錄校驗(yàn)器中的查詢)將得到如下結(jié)果:
* 在SQL-92中, 無(wú)效
* 在SQL-99和SQL_2003中, 有效,并帶有如下注釋:
F641, "Row and table constructors"
T051, "Row types"
F561, "Full value expressions"
這時(shí)將會(huì)用到Core SQL-99以外的如下特征或Core SQL-200x (draft):
F641, "Row and table constructors"
T051, "Row types"
F561, "Full value expressions"
也就是說(shuō)如果你特殊的數(shù)據(jù)庫(kù)系統(tǒng)不支持那些選擇特征,你仍然會(huì)收到錯(cuò)誤信息。
也許你想嘗試以下查詢:
SELECT a,c,d
FROM mytable
WHERE a = 1 AND b = 2
OR a = 1 AND b = 4
OR a = 1 AND b = 5
這個(gè)查詢運(yùn)行十分順利,因?yàn)?a,b)就是一個(gè)鍵,所以用索引查詢會(huì)比較有效。
復(fù)制代碼 代碼如下:
select a,c,d from mytable
where (a,b) in ((1,2),(1,4),(1,5))
答:可以。
如果你懷疑有些SQL架構(gòu)是否有效,就通過(guò)Mimer Validator運(yùn)行一下。在這種情況中,你的查詢(你登錄校驗(yàn)器中的查詢)將得到如下結(jié)果:
* 在SQL-92中, 無(wú)效
* 在SQL-99和SQL_2003中, 有效,并帶有如下注釋:
F641, "Row and table constructors"
T051, "Row types"
F561, "Full value expressions"
這時(shí)將會(huì)用到Core SQL-99以外的如下特征或Core SQL-200x (draft):
F641, "Row and table constructors"
T051, "Row types"
F561, "Full value expressions"
也就是說(shuō)如果你特殊的數(shù)據(jù)庫(kù)系統(tǒng)不支持那些選擇特征,你仍然會(huì)收到錯(cuò)誤信息。
也許你想嘗試以下查詢:
SELECT a,c,d
FROM mytable
WHERE a = 1 AND b = 2
OR a = 1 AND b = 4
OR a = 1 AND b = 5
這個(gè)查詢運(yùn)行十分順利,因?yàn)?a,b)就是一個(gè)鍵,所以用索引查詢會(huì)比較有效。
相關(guān)文章
oracle與gbase8s遷移數(shù)據(jù)類型對(duì)照以及舉例說(shuō)明
gbase8s是一個(gè)高性能的分布式關(guān)系型數(shù)據(jù)庫(kù),下面這篇文章主要給大家介紹了關(guān)于oracle與gbase8s遷移數(shù)據(jù)類型對(duì)照以及舉例說(shuō)明的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
oracle 虛擬專用數(shù)據(jù)庫(kù)詳細(xì)介紹
這篇文章詳細(xì)介紹了oracle 虛擬專用數(shù)據(jù)庫(kù),對(duì)行級(jí)別和列級(jí)別分別舉了代碼實(shí)例并進(jìn)行分析,內(nèi)容比較詳細(xì),需要的朋友可以參考下。2017-09-09
PowerDesigner15.1連接oracle11g逆向生成ER圖
這篇文章主要為大家詳細(xì)介紹了PowerDesigner15.1連接oracle11g逆向生成ER圖的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
Oracle表的分類以及相關(guān)參數(shù)的詳解
本篇文章是對(duì)Oracle中表的分類以及相關(guān)參數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
Oracle 區(qū)塊鏈表創(chuàng)建過(guò)程詳解
Oracle 區(qū)塊鏈表是一個(gè)具有防篡改功能的表,只能插入數(shù)據(jù),同時(shí)提供了表級(jí)和行級(jí)的保留期限,接下來(lái)通過(guò)本文給大家分享Oracle區(qū)塊鏈平臺(tái)的創(chuàng)建過(guò)程,感興趣的朋友一起看看吧2021-05-05
Oracle SQLPlus導(dǎo)出數(shù)據(jù)到csv文件的方法
這篇文章主要介紹了Oracle SQLPlus導(dǎo)出數(shù)據(jù)到csv文件,需要的朋友可以參考下2020-05-05
Oracle數(shù)據(jù)庫(kù)找到 Top Hard Parsing SQL 語(yǔ)句
Oracle數(shù)據(jù)庫(kù)中的硬解析是指重新解析SQL語(yǔ)句并創(chuàng)建新的執(zhí)行計(jì)劃的過(guò)程,本文給大家介紹Oracle數(shù)據(jù)庫(kù)找到 Top Hard Parsing SQL 語(yǔ)句的方法,感興趣的朋友一起看看吧2025-01-01

