sql匹配查詢
where 後面有一個like關鍵字,用這個關鍵字就可以模糊匹配,不過注意like 後面的模糊字元要用單引號,引起來。同時也可以用 not like
② sql實現兩列數據的匹配
設表名為TABLENAME,列1為COL1,列2為COL2則這樣求出所有第一列在第二列中存在的記錄:
SELECT * FROM TABLENAME A WHERE COL1 IN(SELECT COL2 FROM TABLENAME)
===============================
SELECT * FROM TABLENAME A
WHERE EXISTS(SELECT 1 FROM TABLENAME B WHERE B.COL2 LIKE '%'+A.COL1+'%')
=========================
SELECT DISTINCT A.* FROM TABLENAME A,TABLENAME B WHERE B.COL2 LIKE '%'+A.COL1+'%'
③ sql 查詢在一張表中根據條件匹配另外一張表的欄位
select t1.ID,member_name,group,date--等值連接
from t1,t2
where t1.ID=t2.ID
④ 如何在SQL查詢語句中查詢部分數組匹配
select * from a where charindex(『2』,id)>0 or charindex(『33』,id)>0 or charindex(『11』,id)>0
or charindex(『14』,id)>0 or charindex(『15』,id)>0 or charindex(『22』,id)>0
這樣子。應該是沒問題的
⑤ sql語句查詢匹配數組怎麼寫
偽代碼
str = "1|2|3|4"
str = str.Replace("|", ",");
string sql = "select * FROM T where [abc] in (" + str + ")";
就是select * from t where abc in (1,2,3,4)