求一sql语句,在同一表中用一个语句取出不同类型数据
是这样的,表A中有一个字段,例如是
type 表示不同类型的产品,比如1代表新产品,2代表旧产品
传统的可以用两个语句分别取出不同type的记录
比如:select * from A where type=1
select * from A where type=2
在mysql中,能否用一个语句实现呢?
——解决方案——————–
select * from A where type = 1 or type = 2
——解决方案——————–
–多种方式
–1、
select * from A where [type] = 1 or [type] = 2
–2、
select * from A where [type] in (1,2)
–3、
select * from A where [type] = 1
union all
select * from A where [type] = 2
——解决方案——————–
都是正解。
——解决方案——————–
select * from A where find_in_set(type, '1,2 ')