SQL笔记 - 高阶

  • 返回一定数目记录

SELECT TOP number ( number percent) column FROM table
SELECT column FROM table LIMIT number /MySQL
SELECT column FROM table WHERE ROWNUM <= number

  • 表/列 别名

SELECT t.column FROM table AS t
SELECT column AS c FROM table

  • 不同表关联
    主键 —— 值的唯一性

SELECT table1.column1, table2.column2
FROM table1, table2
WHERE table1.column-n = table2.column-m
/
SELECT table1.column1, table2.column2
FROM table1 JOIN table2
ON table1.column-n = table2.column-m

/JOIN for example/

JOIN name description (n左m右)
(INNER) JOIN n&m交集
FULL JOIN n&m全集
LEFT JOIN n全集,m交集
RIGHT JOIN n交集,m全集
  • 不同表合并

SELECT column1 FROM table1
UNION (ALL /允许重复值/)
SELECT column2 FROM table2
(column1与column2的列数相同,合并项处于同一顺序上)

  • 创建备份表

SELECT column INTO new_table (IN database) FROM old_table

  • 自动创建主键值,新增行时无需为主键赋值

AUTO_INCREMENT (= number) /number = 起始值
IDENTITY (n, m) /n起始,m递增

CREAT SEQUENCE sequence
MINVALUE n
START WITH n
INCREMENT BY m
CACHE x

INSERT INTO table (column) VALUES (sequence.nextval)

  • 视图

CREATE VIEW view AS SELECT column FROM table WHERE condition
REPLACE VIEW view AS SELECT column FROM table WHERE condition
DROP VIEW view

  • 空值测试

SELECT column FROM table WHERE column IS NULL
SELECT column FROM table WHERE column IS NOT NULL

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 5,037评论 0 7
  • 基础语句 1. 创建数据库 CREATE DATABASE database_name 2. 删除数据库 drop...
    敲代码的本愿阅读 4,669评论 1 7
  • 一、基础 1、创建数据库(create) CREATE DATABASE database-namecreate ...
    YBshone阅读 3,841评论 0 1
  • 基础 创建数据库 CREATE DATABASE database-name 删除数据库 drop databas...
    RoronoaZoro丶阅读 3,349评论 0 0
  • 人类简史第一章读书笔记 --尔乃区区动物而已矣 数万年来,人类越过宇宙与时间的洪荒向着辉煌璀璨的...
    七月helen阅读 3,388评论 0 4

友情链接更多精彩内容