用Mimer Validator检查SQL查询

问:假如我的一个表里含有(a,b,c,d)和(a,b)形成组合键。我能在列值中写这个查询吗?例如:
<div class="codetitle"><a style="CURSOR: pointer" data="93023" class="copybut" id="copybut93023" onclick="doCopy('code93023')"> 代码如下:

<div class="codebody" id="code93023">
select a,d from mytable
where (a,b) in ((1,2),(1,4),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,"Full value expressions"
  也就是说如果你特殊的数据库系统不支持那些选择特征,你仍然会收到错误信息。
  也许你想尝试以下查询
SELECT a,d
FROM mytable
WHERE a = 1 AND b = 2
OR a = 1 AND b = 4
OR a = 1 AND b = 5
  这个查询运行十分顺利,因为(a,b)就是一个键,所以用索引查询会比较有效。

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...