– 6、查询"李"姓老师的数量SELECT COUNT(t.t_name)FROM teacher tGROUP BY t.t_name HAVINGt.t_name LIKE '李%'
[NOT] LIKE ‘’ [ESCAPE ‘ ’]
匹配串:可以是一个完整的字符串,也可以含有通配符%和 _(模糊
查询
)
% (百分号)代表任意长度(长度可以为0)的字符串
_ (下横线)代表任意单个字符
匹配串为固定字符串:
[例3.29]
查询
学号为201215121的学生的详细情况。
SELECT *
FROM Student
WHERE Sno LIKE '201215121';
若LINK后的匹配串中不含通配符,则可用=取代LINK、!=或取代NOT LINK:
SELECT *
FROM Student
thinkphp6–cms多微信管理系统源码,后端基于Thinkph6框架,前端基于X-admin2.2、layui2.5.x
系统亮点:不使用微信开放平台,实现多微信公众号管理、微信支付到对应企业商户
框架易于功能扩展,代码维护,方便二次开发,帮助开发者简单高效降低二次开发成本,满足专注业务深度开发的需求。 功能包含权限认证、附件管理、微信公众号管理、一键CURD等功能,简化开发流程,是一套帮助开发者提升开发效率的后台管理系统
–一个
查询
同时涉及两个以上的表,就是连接
查询
–分类:交叉连接
查询
、内连接
查询
、外连接
查询
–多个表连接,需要利用连接条件来指定各列之间进行连接的关系。连接条件中的列必须具有已知的数据类型才能正确连接
–交叉连接(非限制连接)
–两个表中的记录的交叉乘积,结果集中的列为两个表属性列的和,其连接的结果会产生一些毫无疑义的记录,而且操作很耗时,该运算的实际意义不大
–select 列明 from 表名1 cross jion 表名2
–交叉示意图
–学生与班级连接select 学号,
姓
名,性别,学生.班级代码,出生日期,班级.
废话就不多说了,先建一张表
CREATE TABLE IF NOT EXISTS `article`(
`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,#文章id
`author_id` INT (10) UNSIGNED NOT NULL, #作者id
`category_id` INT(10) UNSIGNED NOT NULL , #分类id
`views` INT(10) UNSIGNED NOT NULL , #阅读数
`comments` INT(10) UNSIGNED NOT NULL, #评论数
`titl
Student(s_id,s_name,s_birth,s_sex)
–
学生编号,学生
姓
名, 出生年月,学生性别
–
2.课程表
Course(c_id,c_name,t_id)
–
–
课程编号, 课程名称, 教师编号
–
3.教师表
Teacher(t_id,t_name)
–
教师编号,教师
姓
名
–
4....
一、
查询
"
李
"
姓
老师
的
数量
思路:在
老师
(teacher)表中查找
老师
名字并筛选出以‘
李
’开头的,再使用count()函数求出个数,最后重命名搜索出来的这个列名为
姓
"
李
"的
老师
数量
SELECT COUNT(t_name) ‘"
李
"
姓
老师
的
数量
’ FROM teacher WHERE t_name LIKE ‘
李
%’
二、
查询
名字中含有"风"字的学生信息
思路:搜索学生(student)表中学生信息并筛选出名字中含有“风”的学生信息
SELECT s_name FROM student WHERE s_n
SELECT a.*,b.s_score as '01-课程',c.s_score as '02-课程'
FROM student a
JOIN score b on a.s_id = b.s_id AND b.c_id = '01'
LEFT JOIN score c on a.s_id = c.s_id AND c.c_id='02' OR c.c_id=NULL
WHERE b.s_score > c.s_score