SQL的若干问题总结

来源:互联网 发布:数据恢复 被覆盖 恢复 编辑:程序博客网 时间:2024/06/02 03:58

总结SQL中容易忽略的问题:​

1. DISTINCT 跟多列​

SELECT DISTINCT name,id FROM table;     #实际上是根据name和id两列来进行去重的​

2. ORDER BY 跟多列​

SELECT * FROM table ORDER BY a,b,c;      #先按a排序,当a一样时再按b排序,当a和b都一 样时,再按c排序​

3. UPDATE 更新表时注意不要犯错误​

UPDATE Websites SET alexa='5000',country='USA' WHERE name='菜鸟教程';​ #注意如果没有WHERE子句就会把全表给改了​

4. 如果LIMIT前有ORDER BY,那么一定执行的是全表扫描。​

5. 使用BETWEEN要注意:​(1) "是否包含两个端点的值"不同的数据库有不同的结果。(2) SELECT * FROM Websites WHERE name BETWEEN 'A' AND 'H';涉及到带有文本值的情况,是根据name字段的首字母来进行判断的。​

6. SELECT INTO 语句可用于通过另一种模式创建一个新的空表。只需要添加促使查询没有数据返回的 WHERE 子句即可:SELECT * INTO newtable FROM table1 WHERE 1=0;newtable和table1的结构是一样的。

原创粉丝点击