c# - 仅 SELECT 可视化查询生成器背后的逻辑是什么?

标签 c# .net sql winforms sql-server-2008

技术:VS.net 2008、C#、Winforms、SQL Server 2008

所以,我的工作有点搞砸了,我显然只是 promise 向客户提供一个可视化查询生成器,而项目只剩下 1 周时间了。 (我是与客户打交道的新手)

无论哪种方式,我都试图找出执行 SELECT 语句连接背后的逻辑。 (查询构建器只需执行 SELECT 查询)

获取数据库表和列列表以及如何创建“WHERE”、“AND”和“OR”部分很容易,但我不确定应该如何考虑编写联接。

我必须开发它,因为使用外部应用程序或 .dll 需要获得批准,这可能需要一年多的时间(不是一个选项)

是否有一条硬性规定:“编写 select 语句时,使用结果最多的表作为“FROM”表等......)

我注意到 MS Access 主要执行左连接,但我不明白为什么。

编辑:我不再需要在本周末之前创建它,因为该项目因架构问题而被推迟,但是,我将再次问这个问题,希望得到答案join 语句背后的“逻辑”

最佳答案

这是一个可能对您有用的 CodeProject 类

http://www.codeproject.com/KB/database/SelectQueryBuilder.aspx

我在类似主题上找到的唯一另一 block 源代码在这里:

http://www.blackbeltcoder.com/Articles/strings/a-sql-querybuilder-class

祝你好运,记住...低于 promise /超额交付。不是相反:)

(放心吧……我们都做到了——即使是那些不承认的人)

关于c# - 仅 SELECT 可视化查询生成器背后的逻辑是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657680/

相关文章:

php - MySQL,检查结果是否有值(value),如果没有则取另一个

mysql - MySQL 中的分组依据错误,sql_mode=only_full_group_by

mysql - 根据重复列返回值

c# - 为什么++运算符重载时++foo和foo++没有区别?

c# - 如何使用 Moq aspnetcore C# xUnit 模拟 ActionContext

c# - 如何在没有互操作程序集的情况下将任何文件类型嵌入到 Microsoft Word 中

c# - LINQ 返回条件对象

c# - 无法加载位于同一文件夹中的托管程序集

c# - 从相关数据库中获取值(value)

c# - 找不到我的 Entity Framework 数据库