SQL笔记

作者: 鱼点困 | 来源:发表于2018-05-31 15:25 被阅读4次

分页

SELECT id FROM tableName LIMIT X,Y

LIMIT  X,Y  中X表示跳过X个数据,读取Y个数据
例如:LIMIT 2,1 数据读取从第3条开始,读取1条数据 

SELECT  id  FROM tableName LIMIT Y OFFSET X

OFFSET  X是跳过X个数据,LIMIT  Y是选取Y个数据

删除重复数据

DELETE FROM tableName t1
WHERE id < (
    SELECT MAX(id)
    FROM tableName t2
    WHERE t1.orgid = t2.orgid AND t1.xxx = t2.xxx
)

内联视图

SELECT *
FROM (
    SELECT  _name AS name, _age AS age
    FROM tableName
) x
// 使用取别名的列
WHERE age < 20

Tip:
FROM子句 先于 WHERE子句 先于 SELECT子句。
别名取在SELECT子句,WHERE子句不能辨识别名,
而如果使用内联视图,别名取在FROM子句中,WHERE子句能够辨识别名。

随机返回n条数据

MySQL:
SELECT * FROM tableName ORDER BY rand() LIMIT 5

PostgreSQL:
SELECT * FROM tableName ORDER BY random() LIMIT 5

将空值转为实际值

1、
使用CASE WHEN ... THEN ... 
         WHEN ... THEN ...
    ELSE ... END

2、
COALESCE(VALUE1, VALUE2, VALUE3...)
返回第一个非空值【推荐】

相关文章

  • SQL 笔记

    SQL 笔记 SQL 简介 SQL = Structured Query Language 总的来说,SQL语言定...

  • 2018-07-17

    sql笔记1 sql笔记2 case when then 比较字符串 left join 最近使用left joi...

  • mysql 操作的常用命令

    sql:SHOWVARIABLESLIKE'character%' mysql学习笔记-常用命令常用sql:SHO...

  • WebGoat 靶场笔记

    sql注入笔记1.String SQL injection SELECT * FROM user_data WHE...

  • SQL学习笔记day1

    SQL学习笔记day1 sql语句种类 DDL(Data Definition Language,数据定义语言):...

  • First week

    用于自己复习笔记,初学MARKDOWN(W3SCHOOL学习) SQL SQL 指结构化查询语言SQL 使我们有能...

  • Learn SQL| Codecademy第二节学习笔记

    1、Learn SQL| Codecademy第一节学习笔记 2、学习记录☞Learn SQL| Codecade...

  • 2018-02-09持续更新的SQL语言

    SQL学习笔记Structured Query Language: 对于SQL语言,有几个特点:1 永远第一个出现...

  • SQL 基础笔记

    本文为 SQL必知必会 的读后笔记 SELECT 语句 多条SQL语句必须以分号(;)分隔,建议加上 ...

  • jdbc demo01 2020-12-31

    jdbc笔记 demo01 //再次注意 倒入的包必须是 Java.sql import java.sql.Con...

网友评论

      本文标题:SQL笔记

      本文链接:https://www.haomeiwen.com/subject/mcdtsftx.html