服务器之家

服务器之家 > 正文

用Mimer Validator检查SQL查询

时间:2019-10-31 16:08     来源/作者:数据库教程网

问:假如我的一个表里含有(a,b,c,d)和(a,b)形成组合键。我能在列值中写这个查询吗?例如: 

复制代码代码如下:


select a,c,d from mytable 
where (a,b) in ((1,2),(1,4),(1,5)) 


答:可以。 
  如果你怀疑有些SQL架构是否有效,就通过Mimer Validator运行一下。在这种情况中,你的查询(你登录校验器中的查询)将得到如下结果: 
  * 在SQL-92中, 无效 
  * 在SQL-99和SQL_2003中, 有效,并带有如下注释: 
F641, "Row and table constructors" 
T051, "Row types" 
F561, "Full value expressions" 
  这时将会用到Core SQL-99以外的如下特征或Core SQL-200x (draft): 
F641, "Row and table constructors" 
T051, "Row types" 
F561, "Full value expressions" 
  也就是说如果你特殊的数据库系统不支持那些选择特征,你仍然会收到错误信息。 
  也许你想尝试以下查询: 
SELECT a,c,d 
FROM mytable 
WHERE a = 1 AND b = 2 
OR a = 1 AND b = 4 
OR a = 1 AND b = 5 
  这个查询运行十分顺利,因为(a,b)就是一个键,所以用索引查询会比较有效。

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
返回顶部