SELECT 语句用于从表中选取数据。
语法
SELECT [ DISTINCT ]
{ * | projectItem [, projectItem ]* }
FROM tableExpression;
测试数据
a(VARCHAR) |
b(INT) |
c(DATE) |
a1 |
211 |
1990-02-20 |
b1 |
120 |
2018-05-12 |
c1 |
89 |
2010-06-14 |
a1 |
46 |
2016-04-05 |
示例一
测试结果
a(VARCHAR) |
b(INT) |
c(DATE) |
a1 |
211 |
1990-02-20 |
b1 |
120 |
2018-05-12 |
c1 |
89 |
2010-06-14 |
a1 |
46 |
2016-04-05 |
示例二
SELECT a, c AS d FROM 表名;
测试数据
a(VARCHAR) |
d(DATE) |
a1 |
1990-02-20 |
b1 |
2018-05-12 |
c1 |
2010-06-14 |
a1 |
2016-04-05 |
示例三
SELECT DISTINCT a FROM 表名;
测试结果
子查询
普通的SELECT是从几张表中读数据,如SELECT column_1, column_2 … FROM table_name
,但查询的对象也可以是另外一个SELECT操作。
注意: 当查询的对象是另一个SELECT操作时,必须为子查询加别名。示例如下。
INSERT INTO result_table
SELECT * from
(
SELECT t.a,
sum(t.b) AS sum_b
FROM t1 t
GROUP BY t.a) t1
WHERE t1.sum_b > 100;
测试结果
a(VARCHAR) |
b(INT) |
a1 |
211 |
b1 |
120 |
a1 |
257 |