[SQL ] 如何判断语法在环境中的可行性?

楼主: paranoia5201 (迈向研究生)   2019-08-10 22:20:04
最近在精进一些SQL语法时,实际操作才发现语法不是任何环境都可以。
就我的理解,在MS-SQL、MySQL、及PostgreSQL的大部分语言都一样,但是有些语法只能用在一个里面。
例如:
rank () over (order by...)
dense_rank () over (order by...)
这语法我在MySQL无法执行,后来才发现这好像只有PostgreSQL才能用……。
还有,由于我公司的DB受制于cetus,有些语法又不能用,例如某些条件下的join……。
通常大家是怎么判断,有时query出现错误讯息,不是因为写错,而是因为该环境不允许?
类似这样的事情实在很恼人…简单的语法很多时候就变成要绕一大圈。
作者: olycats ( )   2019-08-16 03:09:00
不会有这个困扰耶…喷错误的时候就会怀疑没支援了用久了大概都知道哪些语法比较特殊 各数据库用法不同要用的时候都会先查一下 例如 rank over MySQL确认可以才会用 更何况还有数据库版本的问题

Links booklink

Contact Us: admin [ a t ] ucptt.com