MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),常常遇到多個值匹配多個字段的需求。
例如,在一個學(xué)生信息表中,我們需要查詢所有年齡為18歲、性別為女、所在城市為北京的所有學(xué)生信息。
SELECT * FROM student_info WHERE age = 18 AND gender = '女' AND city = '北京';
其中,WHERE
條件語句中使用了多個條件,使用AND
關(guān)鍵字進(jìn)行連接,保證同時滿足所有條件才返回結(jié)果。
如果需要查詢多個值匹配多個字段,可以使用IN
關(guān)鍵字。
SELECT * FROM student_info WHERE age IN (18, 20) AND gender IN ('女', '男') AND city IN ('北京', '上海');
以上的查詢語句可以查詢年齡為18歲或20歲、性別為男或女、所在城市為北京或上海的所有學(xué)生信息。
除了IN
關(guān)鍵字,LIKE
關(guān)鍵字也可以用于匹配多個字段。
SELECT * FROM student_info WHERE name LIKE '小%' AND phone_number LIKE '13%';
以上查詢語句可以查詢名字以“小”開頭,手機(jī)號碼以“13”開頭的所有學(xué)生信息。
總之,MySQL可以靈活運(yùn)用關(guān)鍵字來滿足多個值匹配多個字段的查詢需求。