use StudentManageDB go select StudentName,StudentAddress from Students where StudentAddress like '天津%' select StudentName,StudentAddress from Students where StudentName like '%小%' select * from ScoreList select StudentName,StudentAddress,Birthday fro
SELECT DISTINCT TOP 100 PERCENT isnull(p.name,'') AS 父对象, o.xtype, CASE o.xtype WHEN 'C' THEN 'CHECK 约束' WHEN 'D' THEN '默认值或DEFAULT约束' WHEN 'F' THEN 'FOREIGNKEY约束' WHEN 'L' THEN '日志' WHEN 'FN' THEN '标量函数' WHEN 'IF' THEN '内嵌表函数
--exists 结合 if else 以及 where 条件来使用判断是否有数据满足条件 select * from Class where Name like '%[1-3]班' if (not exists(select * from Class where len(Name)>=5)) select '满足条件' else select '不满足条件' --in not in 用来做范围判断 select * from Student where ClassId in(select Id
首先初始化表和数据 create table t_student( Id INT, Name varchar(), Score int, ClassId INT ); insert into t_student values (,,); insert into t_student values (,,); insert into t_student values (,,); insert into t_student values (,,); insert into t_stud
不多说了,说明后面是完整的代码,用来将字符串型的字段的各行的值拼成一个大字符串,也就是通常所说的Concat 例如有如下表dict ID NAME CATEGORY 1 RED COLOR 2 BLUE COLOR 3 APPLE FRUIT 4 ORANGE FRUIT 执行SQL语句:select category,dbo.concatenate(name) as names from dict group by category. 得到结果表如下 category
学习mysql过程中遇到了一个困惑,纠结了我半天时间,刚刚又重新复习了一下,终于知道问题所在 以下是一个需求: 取得平均薪水最高的部门的部门编号 代码如下: select deptno, avg(sal) as avgSal from emp /*emp员工信息表*/ group by deptno having avgSal = (select /*这里用到子查询*/ max(a.avgSal) /*之前困惑所在*/ from (select deptno, avg(sal) avgSal f
使用聚合函数查询 group by关键字通常和聚合函数一起使用 .count()函数 count()函数用来统计记录的条数 举例:使用count()函数统计employee表的记录数 select count(*) from employee; 举例:使用count()函数统计employee表中不同d_id值得记录数 select d_id, count(*) from employee group by d_id; 注释:从这个例子可以看出,表中的记录先通过group by 关键字进行分组,
聚合函数:就是按照一定的规则将多行(Row)数据汇总成一行的函数,对数据进行汇总前,还可以按特定的列(coloumn)将数据进行分组(group by)再汇总,然后按照再次给定的条件进行筛选 一:Count函数1 SELECT COUNT(Birthday) FROM customer2 SELECT COUNT(*) FROM customer3 SELECT COUNT(1) FROM customer1和2区别:使用具体列名作为参数,该列不会计算该列的null值计算在Count之内2和3都