随笔分类 - SQL
摘要:行转列的使用主要使用case when 还有一般会和group by联合使用 例如学生成绩一般会有id,科目,成绩这三个字段 那么会存在每个成绩一条记录,如果行转列实现一个学生id多个数据成绩就需要使用group by id 然后在select 字段的时候使用case when将需要摘选出来的成绩作
阅读全文
摘要:感觉像是隐藏技能,使用case when可以添加字段 最大用法感觉是实现了表数据的行转列,可以把一个字段的多个值区分成各个字段。 例如成绩表中的课程是一行数据代表一门科目的成绩, 使用case when可以将成绩转换成不同的科目显示在单独的一列人造字段中。 用法见:https://zhuanlan.
阅读全文
摘要:今天学习sqlserver使用inner join对两个查询的结果集进行连接查询 (select s_id from score sc where sc.c_id='01') ainner join(select s_id from score sc where sc.c_id='02') bon
阅读全文
摘要:(1)含in谓词的子查询 用法:将select 查询出来的结果子集作为新的查询条件限制对象,用小括号包起来然后前面加 IN 即可 使用情形:对于查询结果是一个集合,并且这个集合可用于父查询匹配到的任意一个结果。 (2)比较运算符子查询 ①使用比较运算符> < = 使用情形:子查询的结果是单独的一个结
阅读全文
摘要:(1)union组合结果集 总结: (2)公用表表达式 WITH result (WorkNo,Name,SignImg) AS ( SELECT WorkNo,Name,SignImg FROM S_A_User INNER JOIN S_A_UserImg ON S_A_User.ID=User
阅读全文
摘要:(1)双表内部连接查询 ①在where中指定内部连接的条件(这种写法使用的很少) SELECT WorkNo,Name,DeptName,SignImg FROM S_A_User,S_A_UserImg WHERE S_A_User.ID=S_A_UserImg.UserID ORDER BY D
阅读全文
摘要:1)Order By (排序) 单个关键字排序: SELECT WorkNo,NAME,DeptName,InDate FROM S_A_User WHERE InDate IS NOT NULL ORDER BY InDate DESC 按数据录入日期进行员工排序; 多个关键字排序: SELECT
阅读全文
摘要:1)简单查询: as是重命名的功能,最简单的来说就是select code from table_name 这个语句,会显示列名为code,但是使用 select code as '代号' from table_name 这样查询出来的结果,列名就显示为 代号; 查询限定条件: ①限定条件的谓词:
阅读全文
摘要:数据库中的主键是用来作为数据表中记录的唯一标识,所以不能为空! 多个主键的表如何设置: -- 创建salary表 CREATE TABLE salary ( wid char(3), sdate date, stotalsalary DECIMAL(10,1), sactually DECIMAL(
阅读全文
摘要:1.什么是EF 需要注意的是,EF只是微软提供的数据库访问框架,是对Ado.net的高级封装,所以无论是winform还是mvc项目,只要引用EF就可以使用框架; 如何使用EF呢? 在文件夹中右键,点击添加新建项; 选择Data中的ado.net 实体数据模型; 然后生成一个默认名称为 Model1
阅读全文
摘要:一、根据身份证号查询生日 SELECT WorkNo,Name,SUBSTRING(IdentityCards, 7, 8),InDate FROM [dbo].User where SUBSTRING(IdentityCards, 7, 4) = '1995'; 使用substring函数获取生日
阅读全文
摘要:最近在学习PHP,MySQL,CMS,想要快速做一个个人站或者企业站这种; 因此学习路线实际是从CMS再到MySQL的; 但是MySQL是没有图形化界面的,对于博主这种菜鸟,感觉不太习惯; 因此去网上找了鼎鼎大名的Navicat,但是苦于这是个收费软件,不大利于长期学习; So,找了一个非常好用的科
阅读全文

浙公网安备 33010602011771号