首页 > 解决方案 > 重复的特定行

问题描述

我想在 sql 选择中复制人员类型等于 3 的行

╔══════════════╦══════╗
║   Person     ║ Type ║
╠══════════════╬══════╣
║ Jeff Atwood  ║   1  ║
║ Geoff Dalgas ║   2  ║
║ Jarrod Dixon ║   3  ║
║ Joel Spolsky ║   4  ║
╚══════════════╩══════╝

预期的:

╔══════════════╦══════╗
║   Person     ║ Type ║
╠══════════════╬══════╣
║ Jeff Atwood  ║   1  ║
║ Geoff Dalgas ║   2  ║ 
║ Jarrod Dixon ║   3  ║
║ Jarrod Dixon ║   3  ║
║ Joel Spolsky ║   4  ║
╚══════════════╩══════╝

谢谢!

标签: sql

解决方案


我不喜欢联合 :) 所以没有联合的查询

select a.*
from your_table a
left join (values(1),(2)) b(c)
  on a.type = 3;

推荐阅读