34,590
社区成员
发帖
与我相关
我的任务
分享
drop table if exists t;
CREATE table t(
a varchar(20),
b varchar(20),
c varchar(20)
);
INSERT into t values('ffee','bbzeb','123');
INSERT into t values('ddee','bbaeb','1234');
INSERT into t values('kkn','bbfaeb','1235');
INSERT into t values('kkn','bbgaeb','1235');
INSERT into t values('kkn','bbgaeb','12935');
select * from t
where a like '%d%'
or b like '%z%'
or c like '%9%'
ORDER BY
CASE when a like '%d%' then 0
when b like '%z%' then 1
else 2 end
;
select * from
(select *,0 as rn from table where a like '%关键字%'
union
select *,1 as rn from table where b like '%关键字%'
union
select *,1 as rn from table where c like '%关键字%') as A
order by rn
SELECT * FROM 表 ORDER BY a