-
select filed1,filed2,filed3 from 表名;
-
select * from 表名;【表示查看所有字段】
-
SQL中使用空白字符分割语句,分号为语句结束符号
-
AS用于设置别名,SQL对于大小写不敏感,如果需要其变敏感的话,加双引号即可。
-
使用Distinct进行去重操作
-
limit 5 意义为限制“前五行”(不受任何人控制,只受系统硬盘读取的控制),limit 2 offset 3表示返回从第三行开始的2行数据,其常配合order by使用。
-
【实际运行顺序】from→where→group by(以……分组)→having(过滤分组,须与前者一同使用)→select→order by(内存中进行,如果数据量过大的话,性能下降得很快,变化明显 )→limit【offset】
【语法表示顺序】SELECT在前,然后后面的顺序与实际执行顺序一致
- AND(优先级高于OR)
- OR(与AND作用相反)如果and & all有明显的先后关系,需要用()进行区分
- IN(功能与OR类似)IN可以与子查询一起工作
- NOT(位于列前)
- NULL(与0、空字符串、空格不同)
- 数值函数AVG (平均值)(只能用于特定数值列)
- COUNT(某列的非空行数)(*——行计数;col——值计数)
- MAX & MIN(若用于文本数据,返回按该列排序后的最后一行)
- SUM(求和)
- 谓词:返回值为布尔值的函数
- SQL操作一般不会主动去重
- %—任意字符出现任意次数(不可匹配NULL)
- _—匹配单个字符(DB2不支持)(Access中使用“?”)
- like ‘BR%’(like需要与‘%’一起使用)
- 联结(join)——叉联结(cross join)——等值联结(equijoin/inter join[from—on—])
- 自联结(self-join)相同表中检索数据
- 自然联结(natural join)要求你只能选择那些唯一的列,one + others
-
外联结( outer join)联结包含了那些在相关表中没有关联行的行
SQL
主键(primary key)
可伸缩(scale)
并(union)
复合查询(compound query)
UNION(合并SELECT语句指令)
UNION ALL 返回所有行
INSERT INTO + VALUES
INSERT SELECT (导出数据)
SELECT INTO (导入数据)
UPDATE(表+设定的新值+过滤条件)
DELETE(from 表+过滤条件)
TURNCATE TABLE(删除所有)
ALTER TABLE 更改表结构 ADD
RENAME (重命名)
SAVEPOINT(使用保留点)
ROLLBACK(撤销)
COMMIT(提交)
TRANSACTION(事务)
DECLERA(创建游标)
网友评论