SQL 同时对多个表进行模糊查询并自定义顺序
2017-03-09 11:24
295 查看
使用场景
类似qq主面板的搜索框,可以输入数字,字母(汉字首拼),中文进行模糊搜索,可以搜到的结果有:qq号,昵称,群号,群名称等等。而这些内容可能存放在不同的表中,则需要对多个表的多个内容同时进行搜索:(搜索的字段3个表中必须相同)SQL语句
SELECT * FROM ( SELECT FLAG, SID, ID, NAME, MOBILEPHONE, 1 AS userType FROM TAB_1 UNION SELECT FLAG, SID, ID, NAME, MOBILEPHONE, 2 AS userType FROM TAB_2 UNION SELECT FLAG, SID, ID, NAME, MOBILEPHONE, 3 AS userType FROM TAB_3 ) d WHERE ( d.NAME LIKE '%搜索内容%' OR d.MOBILEPHONE LIKE '%搜索内容%' OR d.ID LIKE '%搜索内容%' OR d.SID LIKE '%搜索内容%' ) AND d.FLAG != 3 ORDER BY userType ASC
相关文章推荐
- flex ibatis java 通过sql语句进行多条件模糊查询。
- SQL中对日期进行模糊查询的方法
- 使用SQL进行模糊查询
- 利用mybatis的动态sql 进行批量模糊查询
- CI中自定义SQL查询,LIKE模糊查询的处理
- SpringBoot集成MyBatis(主要用来方便的进行自定义一些sql查询,主要的简单的数据库操作还是依赖于自身提供的JPA)
- NutzDao-自定义SQL语句进行复杂查询
- SQL中对日期进行模糊查询的方法
- Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询
- 关于C#SqlParameter传参进行模糊查询遇到的问题!
- 使用PL/SQL进行模糊查询时显示错误ORA-00911:无效字符
- 一个表里有多个字段需要同时使用字典表进行关联显示,如何写sql查询语句
- 对于Sql模糊查询的话,需要对多个字段进行模糊查询的解决办法
- mysql对数据库多个字段同时进行模糊查询
- ORACLE sql 根据in查询里面数据的顺序进行排序
- 模糊查询/空值处理/数据排序oreder by/数据分组group by/SQL语句执行顺序
- 当WHERE子句、GROUP BY子句和HAVING子句同时出现在一个查询中时,SQL的执行顺序
- Spring MVC 使用SQL进行模糊查询
- 数据表里面有DateTime字段, 日期和时间同时进行区间查询
- ASP下实现多条件模糊查询SQL语句