😄 之前入门过MySQL,但好像忘了挺多,应该是基础没打太牢,容易遗忘,这次打算看书进行入门!因为不同SQL的一些基本语句往往是相通的,只是一些复杂的语句不同,所以打算先学一遍SQL,再过一遍MySQL,有空入门一下大数据框架。持续更新~
⭐ 简单声明:
- 多条SQL语句必须以分号 ; 分隔。
- SQL语句不区分大小写。如 SELECT 或 select 均可。
- 在处理SQL语句时,所有空格会被忽略。所以SQL语句可以写成一行,也可分多行写。
本文学习如何检索数据【5 mins 快速入门】 -> SELECT:从一个或多个表中检索数据。
| ID | 算法 |
|---|---|
| NO.1 | 1、检索单列 |
| NO.2 | 2、检索多个列 |
| NO.3 | 3、检索所有列 |
| NO.4 | 4、检索不同的值(对列的值去重) |
SELECT xxx(列名)
FROM xxx(表名);
# 多个列名通过逗号分隔
SELECT c1, c2, c3
FROM xxx(表名);
# 通配符 *
SELECT *
FROM xxx(表名);
对单列去重:
# DISTINCT 关键字需放在列名前面!
SELECT DISTINCT xx
FROM xxx(表名);
对多列组合去重:
# c1, c2组合看待唯一性。
# 即若c1, c2组合起来有n组不同的结果,那就筛选出这个n行
SELECT DISTINCT c1, c2
FROM xxx(表名);
各种数据库可能这一SQL实现不尽相同。
SQL中:
# TOP 关键字。下面只检索出前10行数据。
SELECT TOP 10 xx
FROM xxx(表名);
MySQL, SQLite中:
# LIMIT 关键字。下面只检索出前10行数据。
SELECT xx
FROM xxx(表名)
LIMIT 10;
MySQL, SQLite中若想检索出从xx行开始的xxx行数据:
# OFFSET 关键字指定从第xx行开始(行也从0开始数)
SELECT xx
FROM xxx(表名)
LIMIT 10 OFFSET 5;