今天学习的主要内容是刘金玉老师MySQL数据库零基础教程第18期。学习的内容是where语句中的包含筛选。
一、where语句包含筛选的3种方法
(一)第一种筛选方法:使用[]这个符号的包含用法,与regexp组合使用。可以查询包含[]符号内的任意一个关键字符对应的数据。
语法结构:where 字段名称regexp ‘其他字符[各个字符]其他字符’
案例:在user表name字段中查询以la开头,liu结尾,中间包含n或o字符的数据。
语句:select * from user where name regexp ‘la[no]liu’;
补充:如果查询案例中相反的数据,使用^符号。语句为:select * from user where name regexp ‘la[^no]liu’;
(二)第二种筛选方法:使用in关键词,包含的意思
语法结构:where 字段名称in(字符1,字符2,字符3...);注意这里的字符如果是数值则不需要加单引号,如果是字符串必须加上单引号。
案例:在user表中查询id为1,3,5的数据
语句:select *from user where id in(1,3,5);
(三)第三种筛选方法:子查询。即我们的查询是从另外一个查询结果中过滤得到的。
语法结构:select * from 表1 where 字段名 in/><=>=等等 后面接的是一个select 字段名from 表2 where字段限制条件
案例:查询news表中contentid大于1的用户详细信息
语句:select * from user where id in (select id from news where contentid>1);
页面更新:2024-04-10
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号