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