表和数据连接,而不是和表连接(JOIN)
1.利用Navicat的历史日志查询表的索引信息(还可以查询很多系统级别的信息)2.SQL语法之:连表查询:union all3.☆常用的Sql语句汇总(DDL/DML)4.SqlServer使用总结5.DaMeng数据库(国产)6.Oracle和达梦:获取更新随机时间sql7.Oracle和达梦:连接多行查询结果
8.表和数据连接,而不是和表连接(JOIN)
9.Oracle和达梦:查询系统表、系统表字段10.Oracle和达梦:根据外键名字查询表名11.Oracle和达梦:获取表是否被锁定12.Oracle和达梦:循环执行SQL(如循环插入数据)13.达梦数据库——压缩14.Oracle、达梦:生成32位字符串(ID)15.Oracle、达梦:获取两个表中差异的数据:minus(减法)16.Oracle、达梦:同一数据库边查询边插入的两种方式17.Oracle、达梦:☆获取数据库对象、获取对象的DDL定义语句(达梦)18.Oracle、达梦:_ 英文下划线 让LIKE查询失效的解决方案:ESCAPE关键字19.Oracle、达梦:数据库大小写不敏感,但是又要区分大小写敏感(默认敏感)20.Oracle、达梦:拼接数组数据为一行21.oracle/dm查询分组中最大的一条数据:ROW_NUMBER()22.Oracle的insert的批量插入语句23.Oracle/DM:LEFT OUTER JOIN排除数据(代替:not in)24.Oracle/达梦8 导出导入exp/imp
1、连接数据,但是顺序会受影响
- 在使用JOIN连接临时表或子查询时,无法保证结果的顺序与特定值的顺序完全一致。这是因为在查询过程中,数据库优化器可能会选择不同的执行计划,导致结果的顺序发生变化。
SELECT TABLE_NAME.* FROM TABLE_NAME JOIN ( SELECT 'AA' AS ID UNION ALL SELECT 'BB' AS ID UNION ALL SELECT 'CC' AS ID ) AS temp_table ON TABLE_NAME.ID = temp_table.ID;
2、连接数据,按照连接的数据排序
- 在下面的示例中,我们在临时表(或子查询)temp_table中添加了一个sort_order列,用于指定特定值的顺序。通过在最后的ORDER BY子句中按照sort_order列进行排序,我们可以确保结果按照特定值的顺序输出。
- 请注意,这里的sort_order列的值需要与特定值的顺序一致,并且需要根据实际情况进行调整。
SELECT TABLE_NAME.*, temp_table.* FROM TABLE_NAME JOIN ( SELECT 'AA' AS ID, 1 AS sort_order UNION ALL SELECT 'BB' AS ID, 2 AS sort_order UNION ALL SELECT 'CC' AS ID, 3 AS sort_order ) AS temp_table ON TABLE_NAME.ID = temp_table.ID ORDER BY temp_table.sort_order;
3、Mybatis的配置(循环)
<select id="methodName" resultType="java.lang.String"> SELECT TABLE_NAME.NAME FROM TABLE_NAME JOIN <foreach collection="ids" item="id" index="index" open="(" close=")" separator=" UNION ALL "> SELECT #{id} AS ID, ${index} AS sort_order </foreach> AS temp_table ON TABLE_NAME.ID = temp_table.ID ORDER BY temp_table.sort_order; </select>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)