用Mimer Validator检查SQL查询

前端之家收集整理的这篇文章主要介绍了用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)就是一个键,所以用索引查询会比较有效。

原文链接:https://www.f2er.com/oracle/65845.html

猜你在找的Oracle相关文章