sql语句问题

select * from table

where t = 1

union

select * from table

where t = 1323


这种sql语句可以改成下面这种吗


select * from table

where t = 1 or t = 1323




xiaomili 发布于 2019-12-9 09:07
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2019-12-9 09:10

可以啊,你试试就知道了啊

最佳回答
0
东都太子Lv4见习互助
发布于2019-12-9 09:11

完全可以

最佳回答
0
枫城Lv7初级互助
发布于2019-12-9 09:15

UNION去重且排序 UNION ALL不去重不排序

UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复   union 是取唯一值,记录没有重复   1、UNION 的语法如下:      [SQL 语句 1]       UNION      [SQL 语句 2] 2、UNION ALL 的语法如下:      [SQL 语句 1]       UNION ALL      [SQL 语句 2] 效率: UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。 2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。 从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。

科普下用法 哈哈

  • 4关注人数
  • 490浏览人数
  • 最后回答于:2019-12-9 09:15
    请选择关闭问题的原因
    确定 取消
    返回顶部