MySQL 条件查询 limit、in、between and、like等等
MySQL 條件查詢
環境:
CREATE TABLE `test_user` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用戶id',`username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用戶名',`password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用戶名',PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;INSERT INTO `test_user` VALUES (2, '今天剛學mysql,還是個', '123456'); INSERT INTO `test_user` VALUES (4, '終極it菜雞', '123456'); INSERT INTO `test_user` VALUES (5, 'mysql入門了嗎', '123456'); INSERT INTO `test_user` VALUES (6, '快了快了', '123456'); INSERT INTO `test_user` VALUES (7, '不行了不行了', '123456'); INSERT INTO `test_user` VALUES (8, '頭發沒啦,刪庫跑路', '123456');1、and (并且)
語法格式:
SELECT 字段1,字段2… FROM <表名> WHERE 字段名=值 and 字段名=值
舉個栗子
SELECT * FROM test_user WHERE id=4 and username='終極it菜雞';2、or (滿足其一)
語法格式:
SELECT 字段1,字段2… FROM <表名> WHERE 字段名=值 or 字段名=值
舉個栗子
SELECT * FROM test_user WHERE id=2 or username='終極it菜雞';3、like (匹配查詢)
語法格式
SELECT 字段1,字段2… FROM <表名> WHERE 字段名 LIKE 條件
這里牽扯到一個通配符 和LIKE 一起使用的有 ” %“ 和”__“;
百分號 (%) 可以匹配任意長度的字符。
照常舉個栗子 兩邊都放是前后都可以匹配任意長度的字符。 可以只在一邊加
select * from test_user where username like ”%學%“;下劃線(__) 和 % 的用法相同 區別是% 可以匹配多個字符 而 (_ _ ) 只能匹配一個字符。 兩邊加是為了匹配兩邊 加一邊加兩邊 根據實際需求來。
select * from test_user where username like ”_學_“;4、limit (分頁)
顯示前N 行 簡而言之 就是要查出幾行數據。
SELECT * FROM <表名> LIMIT [位置偏移量] 行數
舉栗子
SELECT * FROM test_user LIMIT 1,3;通過這三條查詢數據 應該能夠看出位移偏移量是什么了吧,還有行數的意思應該也懂啦吧。
位移偏移量 就是 要從第幾行開始查起 0 才表示 第一行數據
行數 : 就是從位移偏移量開始往后查 這個行數。
5、in (指定范圍查詢)
語法格式
SELECT 字段1,字段2… FROM <表名> WHERE 字段名 IN (值1,值2…)
例子: (* 表示查詢這個表的全部字段)
SELECT * FROM test_user WHERE id IN (1,2,3);6、between and (范圍查詢)
語法格式 這個是要查 這個范圍的值 。
SELECT 字段1,字段2… FROM 表名 WHERE 字段名 BETWEEN 值1 AND 值2 ;
也可以 在前面加上 NOT 表示不查這個范圍的值
SELECT 字段1,字段2… FROM 表名 WHERE 字段名 NOT BETWEEN 值1 AND 值2 ;
舉個爪子
SELECT * FROM test_user WHERE id BETWEEN 1 AND 5 ;7、is null (查詢空值)
語法表 可以查詢某字段內容為空的記錄。
SELECT 字段名1,字段名2… FROM 表名 WHERE 字段名 IS NULL
自言自語
回過頭來看自己學過的知識,真的能夠知道自己非常多的不足。
仍需努力。
總結
以上是生活随笔為你收集整理的MySQL 条件查询 limit、in、between and、like等等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 插入、更新、删除、简单检索
- 下一篇: MySQL || 结果排序--聚集函数讲