当前位置: 代码迷 >> Sql Server >> 请问如何写:先查第1个字段,然后再查第2个字段?多谢
  详细解决方案

请问如何写:先查第1个字段,然后再查第2个字段?多谢

热度:9   发布时间:2016-04-25 01:22:11.0
请教怎么写:先查第1个字段,然后再查第2个字段?谢谢
大家好,我有两个字段:字段A 和 字段B,我想先搜字段A,完了再搜字段B请问怎么写?

我现在写的只能搜一个字段:
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%'";

请问 先搜字段A,再搜字段B 怎么写?谢谢大家

------解决方案--------------------
SQL code
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' or 字段B like '%" + 关键词 + "%'";
------解决方案--------------------
C# code
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' and 字段B like '%"+ 关键词 + "%' ";
------解决方案--------------------
C# code
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%'";strSQL = strSQL + "  select * from 表 where 字段B like '%" + 关键词 + "%'";//我觉得是语言问题吧?不是数据库问题
------解决方案--------------------
先搜字段A,再搜字段B 是嘛意思?
有点不解 你试试楼上的吧


------解决方案--------------------
先搜字段A,再搜字段B
A搜索后有结果在搜索B 用2楼
没有结果后在搜索B 等元芳

------解决方案--------------------
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' or (字段A not like '%" + 关键词 + "%' AND 字段B like '%" + 关键词 + "%'");

------解决方案--------------------
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' 
union
select * from 表 where 字段B like '%" + 关键词 + "%'";


------解决方案--------------------
C# code
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' or  字段B like '%" + 关键词 + "%'" +"ORDER BY CASE WHEN 字段A like '%" + 关键词 + "%' THEN 0 ELSE 1 END" ;
------解决方案--------------------
探讨
大家好,可能是我表达的不够准确。

先将 搜字段A的结果显示在前面,再将搜字段B结果显示在后面 怎么写?

------解决方案--------------------
擦,笔误
SQL code
SELECT   *FROM     tbWHERE    Charindex('关键字',字段a) > 0          OR Charindex(’关键字',字段b) > 0ORDER BY CASE            WHEN Charindex('关键字',字段a) > 0 THEN 0           ELSE 1         END
------解决方案--------------------
没怎么用过access,不过楼主可以参考着写一个,试试下面的

SQL code
select * from tbwhere 字段A like '%关键词%' or 字段B like '%关键词%' order by   IFF(字段A like '%关键词%',1,2)
  相关解决方案