# 篩選最大生命值大于6000,最大法力值大1700的英雄,然后按照二者之和從高到低進行排序 SELECT NAME , hp_max, mp_max FROM heros WHERE hp_max > 6000 AND mp_max > 1700 ORDER BY ( hp_max + mp_max ) DESC; # 查詢最大生命值加最大法力值大于8000的英雄,或者最大生命值大于6000并且最大法力值大于1700的英雄 SELECT NAME , hp_max, mp_max FROM heros WHERE ( ( hp_max + mp_max ) > 8000 OR hp_max > 6000 AND mp_max > 1700 ) ORDER BY ( hp_max + mp_max ) DESC; # 查詢主要定位或者次要定位是法師或是射手的英雄,同時英雄的上線時間不在2016-01-01到2017-01-01之間 SELECT NAME , role_main, role_assist, hp_max, mp_max, birthdate FROM heros WHERE ( role_main IN ( '法師', '射手' ) OR role_assist IN ( '法師', '射手' ) ) AND date( birthdate ) NOT BETWEEN '2016-01-01' AND '2017-01-01' ORDER BY ( hp_max + mp_max ) DESC; # 使用通配符過濾- 查詢英雄名中包含“太”字的英雄 字串搜索區分大小寫 SELECT NAME FROM heros WHERE NAME LIKE '%太%'; # 如果想要匹配單個字符,請使用下劃線()通配符 # (%)和()的區別子啊與,(%)代表零個或多個字符,而(_)只代表一個字符 # 查詢英雄名除了第一個字以外,包含'太'字的英雄有哪些 SELECT NAME FROM heros WHERE NAME LIKE '_%太%'; # 查詢主要定位是坦克或者戰士,并且次要定位不為空,同時滿足最大生命值大于8000或者最大法力小于1500的英雄,并且按照最大生命和最大法力之和從高到低的順序進行排序 SELECT NAME , role_main, role_assist, hp_max, mp_max FROM heros WHERE role_main IN ( '坦克', '戰士' ) AND role_assist IS NOT NULL AND ( hp_max > 8000 OR mp_max < 1500 ) ORDER BY ( hp_max + mp_max ) DESC;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/107788.html
標籤:MySQL
上一篇:MySQL問題記錄——2003-Can't connect to MySQL server on 'localhost'(10038)
