百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

分享一个sql语句生成向导的源代码

liebian365 2024-10-28 17:15 21 浏览 0 评论

分享一个sql语句生成向导的源代码 https://github.com/codefan/sqlWizard 。这是一个基于VUE的sql语句生成向导,生成的结果是一个带参数的sql语句。可以直接在线查看效果 https://codefan.github.io/sqlWizard/#/ ;向导分6步。

设置参数

设置SQL语句可能需要的参数,参数要有默认值便于查询调试。

选择查询列

选择查询列,这边需要提供数据库的元数据,如果跨表查询还需要提供表之间的关联关系。可以跨表选择查询数据,也可以通过内部函数对数据进行处理,如果选择统计函数向导将会自动生成分组查询。

添加查询条件

查询条件中可以引用第一步设置的参数。页面上可以添加条件语句,在下方的条件表达式中通过序号引用上面的条件语句 通过 添加括号和 可以多次引用统一条件的方式 能够生成复杂的条件表达式。

调整连接方式

跨表查询默认为内链接,可以在这个页面调整。

添加分组过滤

分组过滤对应的是sql语句中的having语句,这个页面操作类似条件语句。

结果排序

这个对应的是sql语句中的order 语句。

最后生成sql

通过这个向导可以生成常规的查询,目前参数只能用在where条件和having语句中,并且一些数据库方言也不能很好地支持,需要进一步优化。


源代码是开放的,分享出来和同仁共享,如果各位有改善的建议还望不吝赐教。

相关推荐

C#委托—马工教你轻松玩转委托(c#中委托)

前言大家好,我是马工!在C#中有一个小白谈之色变的知识点叫委托,很多学了一两年C#的还不知道委托究竟是什么东西,本文就来帮你彻底解开解惑,从此委托就是小儿科!...

AR农业种植指导(农业种植模式)

以下是一些常见的AR/VR在农业中的应用场景及相关源码示例的一些思路(注意,完整且复杂的源码通常需要根据具体需求和大量开发工作来完成,这里只是简单示例):1.AR农业种植指导-功能描述:通过AR...

C#中timer中的enable和start以及stop的作用分别是什么?

文章来自AI问答的摘录。在C#中,System.Timers.Timer和System.Windows.Forms.Timer都提供了Enabled属性以及Start()和Stop()方法来控制定时器...

AOP实现原理浅析(简述aop的原理以及作用)

在C#中实现一个简单的动态代理框架,可以通过反射和System.Reflection.Emit命名空间动态生成代理类。以下是一个分步指南和示例代码:...

如何防止数据库服务器的 SQL 注入攻击

如何防止数据库服务器的SQL注入攻击防止SQL注入攻击需要从代码开发、数据库配置到安全运维的全流程防护。以下是详细且可操作的防护策略和步骤:...

.NET依赖注入实战:基于Autofac的完全指南与代码示例

...

AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类

...

C# winform中chart控件解决显示大量曲线数据卡顿

前言:...

Java静态三剑客(静态内部类/静态方法/静态类)的正确打开方式

作为Java程序员必知的"静态三剑客",它们看似简单却暗藏玄机!本文将带你解锁高阶玩法,避免99%开发者都会踩的坑!一、概念速览(颠覆传统认知)...

生成AutoCAD图纸批量合并代码(autocad怎么合并图纸)

想要生成AutoCAD图纸批量合并的代码。首先,我需要确定他使用哪个版本的AutoCAD,因为不同版本的API可能不同,比如VBA、.NET(C#或VB.NET)或者AutoLISP。不过用户没有具体...

C#从入门到精通(4)—Linq实现集合快速转换、筛选、排序、分组

前言大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!我们在C#开发中需要经常对集合中的数据进行处理,比如我需要将一个Int类型的集合数...

CSnakes:在.NET项目中嵌入Python代码的工具

...

CSharp(dotNet)绝版面试题,面试大全(二)

21.简述C#的密封类和密封方法?C#中,密封类和密封方法都是使用sealed修饰。密封类表示这个类不能被继承。密封方法表示这个方法不能被重写,和virtual方法相对。22.请介绍C#静态构造器的特...

C#从入门到精通(7)—C#裁剪图像的几种方法总结

前言大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!我们在上位机软件开发过程中经常需要裁剪图像,本文就是对c#中常见的裁剪图像方法进行...

Csharp 进度条的使用(c#进度条是哪个控件)

【开发过程】(1)创建一个Windows应用程序,项目名称为Ex047,窗体默认为Form"(2)在窗体中添加菜单、工具栏和状态栏。(3)面添加ProgressBar.设置。(4)在窗体载入Loa...

取消回复欢迎 发表评论: