如何解决sql语句中的动态sql语句多列查询问题?

你使用pl/sql左键点击表名不动,然後拖到右侧SQL窗口中松开左键会出现一个菜单:

选择其中的“Select”,然后会自动给你生成一个select语句你去掉不要的字段即可。

然后你可以根據这个表取得然后拼接处一个sql来。

你对这个回答的评价是

distinct这个关键字用来过滤掉多余的重複记录只保留一条但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说无疑是会直接影响到效率的。

库结构大概这样这只是一个简单的例子,实际情况会复杂得多

比如我想用一条语句查询得到name不重复的所有数据,那就必须

使用distinct去掉多余的重复记录

好像达到效果了,可是我想要得到的是id值呢?妀一下查询语句吧:

distinct怎么没起作用作用是起了的,不过他同时作用了两个

字段也就是必须得id与name都相同的才会被排除

很遗憾,除了错误信息你什么也得不到distinct必须放在开头。难到不能把distinct放到where条件里能,照样报错

最后一项是多余的,不用管就行了目的达到

本回答由电脑网络分类达人 郭强嶊荐

你对这个回答的评价是

我要回帖

更多关于 动态sql语句 的文章

 

随机推荐