Mysql帶And關(guān)鍵字的多條件查詢語(yǔ)句
MySQL帶AND關(guān)鍵字的多條件查詢,MySQL中,使用AND關(guān)鍵字,可以連接兩個(gè)或者多個(gè)查詢條件,只有滿足所有條件的記錄,才會(huì)被返回。
SELECT * | {字段名1,字段名2,……} FROM 表名 WHERE 條件表達(dá)式1 AND 條件表達(dá)式2 […… AND 條件表達(dá)式n];
查詢student表中,id字段值小于16,并且,gender字段值為nv的學(xué)生姓名
可以看出,查詢條件必須都滿足,才會(huì)返回
查詢student表中,id字段值在12、13、14、15之中,name字段值以字符串“ng”結(jié)束,并且,grade字段值小于80的記錄
可以看出,返回的記錄,同時(shí)滿足了AND關(guān)鍵字連接的三個(gè)條件表達(dá)式。
PS:下面看下mysql多關(guān)鍵字多字段模糊查詢
假設(shè)有這樣兩條數(shù)據(jù):
(表名為user)
1) username=admin,password=000000
2) username=admin,password=123456
我們要實(shí)現(xiàn)的效果是可以輸入多個(gè)關(guān)鍵字查詢,多個(gè)關(guān)鍵字間以逗號(hào)分隔。
使用上述表舉例:輸入單個(gè)關(guān)鍵字“admin”可查出這兩條數(shù)據(jù),輸入“admin,000000”只查出第一條數(shù)據(jù),可實(shí)現(xiàn)的sql語(yǔ)句是:
select * from user where concat(username, password) like '%admin%'; select * from user where concat(username, password) like '%admin%' and concat(username, password) like '%000000%';
concat的作用是連接字符串,但這樣有一個(gè)問(wèn)題:如果你輸入單個(gè)關(guān)鍵字“admin000000”也會(huì)查到第一條數(shù)據(jù),這顯然不是我們想要的結(jié)果,解決方法是:由于使用逗號(hào)分隔多個(gè)關(guān)鍵字,說(shuō)明逗號(hào)永遠(yuǎn)不會(huì)成為關(guān)鍵字的一部分,所以我們?cè)谶B接字符串時(shí)把每個(gè)字段以逗號(hào)分隔即可解決此問(wèn)題,下面這個(gè)sql語(yǔ)句不會(huì)查詢到第一條數(shù)據(jù):
select * from user where concat(username, ',', password) like '%admin000000%';
如果分隔符是空格或其他符號(hào),修改 ',' 為 '分隔符' 即可。
總結(jié):
select * from 表名 where concat(字段1, '分隔符', 字段2, '分隔符', ...字段n) like '%關(guān)鍵字1%' and concat(字段1, '分隔符', 字段2, '分隔符', ...字段n) like '%關(guān)鍵字2%' ......;
以上所述是小編給大家介紹的Mysql帶And關(guān)鍵字的多條件查詢語(yǔ)句,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
MySQL下常見(jiàn)的啟動(dòng)失敗與備份失敗問(wèn)題的解決教程
這篇文章主要介紹了MySQL下常見(jiàn)的啟動(dòng)失敗與備份失敗問(wèn)題的解決教程,示例環(huán)境基于Linux系統(tǒng),需要的朋友可以參考下2015-11-11MySQL服務(wù)無(wú)法啟動(dòng)的解決辦法(親測(cè)有效)
用管理員身份打開(kāi)cmd試圖啟動(dòng)MySQL時(shí)出現(xiàn)服務(wù)無(wú)法啟動(dòng)并提示服務(wù)沒(méi)有報(bào)錯(cuò)任何錯(cuò)誤,所以本文小編給大家介紹了一個(gè)親測(cè)有效的解決辦法,需要的朋友可以參考下2023-12-12很全面的MySQL處理重復(fù)數(shù)據(jù)代碼
這篇文章主要為大家詳細(xì)介紹了MySQL處理重復(fù)數(shù)據(jù)的實(shí)現(xiàn)代碼,如何防止數(shù)據(jù)表出現(xiàn)重復(fù)數(shù)據(jù)及如何刪除數(shù)據(jù)表中的重復(fù)數(shù)據(jù),感興趣的小伙伴們可以參考一下2016-05-05mysqli多查詢特性 實(shí)現(xiàn)多條sql語(yǔ)句查詢
mysqli相對(duì)于mysql有很多優(yōu)勢(shì),mysqli連接數(shù)據(jù)庫(kù)和mysqli預(yù)處理prepare使用,不僅如此,mysqli更是支持多查詢特性2012-12-12MySQL查詢重復(fù)記錄和刪除重復(fù)記錄的操作方法
在MySQL數(shù)據(jù)庫(kù)中,有時(shí)候會(huì)出現(xiàn)重復(fù)記錄的情況,這可能會(huì)導(dǎo)致數(shù)據(jù)不準(zhǔn)確或者不符合業(yè)務(wù)需求,為了解決這個(gè)問(wèn)題,我們可以使用查詢語(yǔ)句來(lái)找出重復(fù)記錄,并使用刪除語(yǔ)句來(lái)刪除這些重復(fù)記錄,本文給大家介紹了兩種操作方法,需要的朋友可以參考下2024-12-12Navicat中新建MySQL數(shù)據(jù)庫(kù)與新建、修改、刪除數(shù)據(jù)表及刪除數(shù)據(jù)庫(kù)詳細(xì)操作方法
Navicat是一套快速、可靠并價(jià)格相當(dāng)便宜的數(shù)據(jù)庫(kù)管理工具,專為簡(jiǎn)化數(shù)據(jù)庫(kù)的管理及降低系統(tǒng)管理成本而設(shè),這篇文章主要給大家介紹了關(guān)于Navicat中新建MySQL數(shù)據(jù)庫(kù)與新建、修改、刪除數(shù)據(jù)表及刪除數(shù)據(jù)庫(kù)詳細(xì)操作的相關(guān)資料,需要的朋友可以參考下2023-11-11MySQL Union合并查詢數(shù)據(jù)及表別名、字段別名用法分析
這篇文章主要介紹了MySQL Union合并查詢數(shù)據(jù)及表別名、字段別名用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了mysql使用Union合并連接查詢數(shù)據(jù)以及使用as實(shí)現(xiàn)表別名與字段別名操作,需要的朋友可以參考下2018-06-06Mysql帶返回值與不帶返回值的2種存儲(chǔ)過(guò)程寫法
這篇文章主要介紹了Mysql帶返回值與不帶返回值的2種存儲(chǔ)過(guò)程寫法,需要的朋友可以參考下2017-10-10