数据库
sql
IWTSAMY
嘤嘤嘤
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
count(*),count(字段),count(1)
count()是一个聚合函数,对于返回的结果集,会逐行判断,若返回的不是 NULL,就会加 1,否则不加。对于count(主键id),InnoDB 会遍历全表,取每行的主键 id,返回给 server 层,server 层拿到数据后,进行判断累加。对于count(1),InnoDB 仍遍历全表,但是不取值,server 层对返回的每一行数据新增一个 1,然后进行判断累加;因此,count(1)要更快些,因为无需取值。从引擎返回 id 会涉及到解析数据行,以及拷贝字段值的操作。对于count(字段):原创 2020-05-21 18:38:58 · 283 阅读 · 0 评论 -
drop与delete的区别
drop主要用于删除结构例如删除数据库:drop database XX,删除表 drop table XX。字段也是结构的一种,也可以使用drop了?对的,但是我们改变了表结构要先alter方法。例如,我们要删除student表上的age字段的信息,可以这样写:alter table student drop agedelete主要用于删除数据举个例子,要删除 student表上名字为‘张三’的所有信息:delete from student where name=‘张三’。这种情况下用delete原创 2020-05-20 11:09:50 · 391 阅读 · 0 评论 -
JOIN
JOIN分为OUTER JOIN和INNER JOIN(外连接和内连接)INNER JOIN在表中存在至少一个匹配时,INNER JOIN 关键字返回行。(A表交上B表的结果)实例SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsINNER JOIN OrdersON Persons.Id_P=Orders.Id_PORDER BY Persons.LastNameINNER JOIN 关键字在原创 2020-05-19 11:17:12 · 7417 阅读 · 0 评论 -
GROUP BY
GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。先来看下表1,表名为test:执行如下SQL语句:SELECT name FROM testGROUP BY name结果为可是为了能够更好的理解“group by”多个列“和”聚合函数“的应用,我建议在思考的过程中,由表1到表2的过程中,增加一个虚构的中间表:虚拟表3。下面说说如何来思考上面SQL语句执行情况:1.FROM test:该句执行后,应该结果和表1一样,就是原来的表。2.FROM test Grou原创 2020-05-19 11:07:44 · 287 阅读 · 0 评论 -
ORDER BY
ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序(ASC)对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。原创 2020-05-19 11:03:51 · 241 阅读 · 0 评论 -
UPDATE
Update 语句用于修改表中的数据。UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'WHERE LastName = 'Wilson'原创 2020-05-19 11:03:22 · 960 阅读 · 0 评论
分享