服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Oracle - 用Mimer Validator检查SQL查询

用Mimer Validator检查SQL查询

2019-10-31 16:08数据库教程网 Oracle

本文主要介绍了如何用Mimer Validator检查SQL查询的技巧方法和步骤。

问:假如我的一个表里含有(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)就是一个键,所以用索引查询会比较有效。

延伸 · 阅读

精彩推荐