数据表1中有几百条数据,数据表2中有几万条数据,怎样用SQL语言查询出数据表2中
与数据表1中相同的数据?
标准的SQL语言是没有流程控制命令的。因此不是所有数据处理都用SQL语言去实现的(一些扩充的SQL语言有流程控制命令,如Oracle、Transact-SQL)。
不要迷信SQL语言,认为SQL语言在处理数据库上就是快的。虽然它在处理一些不返回数
据集的命令上执行速度快是比较快,但在处理大表,特别是扫描整个表时也会很慢。解
决程序的执行速度问题,要从多方面入手。
1、优化程序
例如,复制记录。在复制时,可以将浏览编辑网格、数据状态条、数据导航条等数据控制类构件的“数据源”属性去除。复制完毕后,再连接该属性。这样执行速度能提高一倍。
2、查询不返回数据集的结果最好用SQL命令实现。
如delete、insert、update等。
3、优化数据库
如增加索引、删除不必要的表等。