用Mimer Validator检查SQL查询
2009-04-18 00:00
78 查看
问:假如我的一个表里含有(a,b,c,d)和(a,b)形成组合键。我能在列值中写这个查询吗?例如:
答:可以。
如果你怀疑有些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)就是一个键,所以用索引查询会比较有效。
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)就是一个键,所以用索引查询会比较有效。
相关文章推荐
- 用Mimer Validator检查SQL查询
- 检查点为参数的一个例子
- IBM p系列小型机日常维护及故障排除时常用命令(检查IBM设备状态汇总)
- 检查路由器设置及ping命令的实际应用
- IntelliJ IDEA中拼写检查还是打开的好,为什么呢 ?
- 检查输入汉字的笔画数(简体中文)
- 检查Oracle 中死事务的语句
- python练习3——请写一个密码安全性检查的脚本代码:check.py
- Linux入侵检查
- c++ 检查一个字符串中是否有汉字
- synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行 它包
- Android安全扫描检查
- Visual Studio代码检查工具FxCop几条不解规则
- 1、新到linux服务器硬件配置检查项
- Word如何取消自动拼写检查、自动句首字母大写
- 关闭eclipse或MyEclipse的单词检查
- 禁用环回检查设置
- 14.10.3 InnoDB Checkpoints InnoDB 检查点:
- 两个 Java 代码质量检查的 Eclipse 插件