ToB企服应用市场:ToB评测及商务社交产业平台

标题: 表和数据连接,而不是和表连接(JOIN) [打印本页]

作者: 科技颠覆者    时间: 2023-10-22 06:11
标题: 表和数据连接,而不是和表连接(JOIN)
1、连接数据,但是顺序会受影响

  1. SELECT
  2.     TABLE_NAME.*
  3. FROM
  4.     TABLE_NAME
  5. JOIN (
  6.     SELECT 'AA' AS ID UNION ALL
  7.     SELECT 'BB' AS ID UNION ALL
  8.     SELECT 'CC' AS ID
  9. ) AS temp_table
  10. ON TABLE_NAME.ID = temp_table.ID;
复制代码
2、连接数据,按照连接的数据排序

  1. SELECT
  2.     TABLE_NAME.*,
  3.     temp_table.*
  4. FROM
  5.     TABLE_NAME
  6. JOIN (
  7.     SELECT 'AA' AS ID, 1 AS sort_order UNION ALL
  8.     SELECT 'BB' AS ID, 2 AS sort_order UNION ALL
  9.     SELECT 'CC' AS ID, 3 AS sort_order
  10. ) AS temp_table
  11. ON TABLE_NAME.ID = temp_table.ID
  12. ORDER BY temp_table.sort_order;
复制代码
3、Mybatis的配置(循环)
  1.     <select id="methodName" resultType="java.lang.String">
  2.         SELECT
  3.             TABLE_NAME.NAME
  4.         FROM TABLE_NAME
  5.             JOIN
  6.              <foreach collection="ids" item="id" index="index" open="(" close=")" separator=" UNION ALL ">
  7.                  SELECT #{id} AS ID, ${index} AS sort_order
  8.              </foreach>
  9.             AS temp_table
  10.         ON TABLE_NAME.ID = temp_table.ID
  11.         ORDER BY temp_table.sort_order;
  12.     </select>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4