
数据库
hongyewell
努力不一定成功,但放弃一定失败
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
not in 与 NULL的坑
如果数据库某条记录中a字段存在NULL值,使用 where a not in ('why' , 'ym'); 无法查询出该条记录,因为NULL值比较特殊。也就是说,如果一张表中的总记录数为3条,使用where a not in ('why' , 'ym') 和where a in ('why' , 'ym') 查询的记录数相加之和并不一定等于3。如果我们not in后面的值是使用...原创 2020-02-12 12:19:10 · 488 阅读 · 0 评论 -
Sql 查询每个年级中,年龄最大的两个学生信息。。。
学生信息userInfo表结构:学生信息userInfo表数据:方法1:select * from userInfo a where (select count(*)from userInfo b where b.major = a.major and b.age>=a.age )<=2 order by major, age desc;查询结果:方法2:select * from userIn原创 2015-11-12 11:45:51 · 25463 阅读 · 2 评论 -
mysql: Error Code: 1175. You are using safe update
使用MySQL执行update的时候报错:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQ原创 2015-11-12 15:34:47 · 571 阅读 · 1 评论 -
SQL数据查询基础
一、单表查询1. group by 子句group by 子句将查询结果按某一列或多列的值分组,值相等的为一组。如果分组后还要求按一定的条件对这些组进行筛选,可以使用having短语指定筛选条件。where子句与having短语的区别在于作用对象不同。where子句作用与基本表或视图,而having短语作用于组。二、连接查询前面的查询都是针对一个表进行的,若一个查询同时涉及两个以上的表,则称之为连接原创 2015-11-14 13:38:34 · 746 阅读 · 0 评论 -
SQL基础语句
1. 定义基本表CREATE TABLE userinfo ( userId INT NOT NULL AUTO_INCREMENT COMMENT '用户Id', userName VARCHAR(45) COMMENT '用户姓名', userAge INT COMMENT '用户年龄', userMajor VARCHAR(45) COMMENT '所在专业',原创 2015-11-14 15:51:48 · 441 阅读 · 0 评论 -
Top 和 LIMIT
SQL Server 数据库中的Top关键字可实现查询数据库表中的前几条数据,但是需要注意的是,Top关键字只能在SQL Server数据库中可以使用,而在MySQL数据库中就要使用具有同样功能的LIMIT函数。原创 2015-11-11 21:29:44 · 3671 阅读 · 0 评论 -
not in 子查询中不能有空值null
子查询中如果有空值,就会导致主查询的结果返回为空。原创 2019-05-06 19:09:22 · 527 阅读 · 0 评论