繁体   English   中英

如何从SQL查询中找到预期结果

[英]How to find expected results from SQL queries

我目前正在编写一个C ++应用程序来解析和执行SQL语句。 到目前为止,我已经很了解了,但是现在发现很难继续,因为我不知道在某些情况下应该发生什么,例如表联接,例如:

SELECT col1.table1, col2.table2 
FROM table1, table2;

没有指定显式JOIN。

是否有网站或书籍或我可以参考的东西,以查找在特定情况下应该发生的事情? 我发现一个或两个允许交互式SQL的网站,但它们更关心正确的语法等。

我希望能够找到应该发生的情况,即使(特别是)仅意味着适当的错误消息也是如此。

这是CROSS JOIN的旧语法。 本质上,表1中的所有行与表2中的所有行结合在一起:两个表的全叉积。

这是一种完全有效的SQL语法,但只是旧的(从80年代和90年代开始)。 您最好仅使用/接受CROSS JOIN

您没有指定要使用哪种类型的SQL Server,但是MySQL是免费的,并且某些商业SQL供应商提供了其产品的免费开发人员版本。 安装并尝试。

如果您想知道应该怎么做,那么SQL2016标准是唯一可以看的地方: https ://www.iso.org/standard/63555.html

ISO / IEC 9075-1:2016描述了ISO / IEC 9075其他部分中使用的概念框架,用于指定SQL语法以及通过SQL实现以该语言处理语句的结果

〜175美元...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM