82 lines
1.5 KiB
Markdown
82 lines
1.5 KiB
Markdown
查询数据
|
|
=========================
|
|
|
|
使用 `SELECT` 语句查询表中的内容。
|
|
|
|
示例如下:
|
|
|
|
假设有如下所示数据的表 `a`。
|
|
|
|
```sql
|
|
obclient> CREATE TABLE a (id int, name varchar(50), num int);
|
|
Query OK, 0 rows affected (0.07 sec)
|
|
|
|
obclient> INSERT INTO a VALUES(1,'a',100),(2,'b',200),(3,'a',50);
|
|
Query OK, 3 rows affected (0.00 sec)
|
|
Records: 3 Duplicates: 0 Warnings: 0
|
|
|
|
obclient> SELECT * FROM a;
|
|
+------+------+------+
|
|
| ID | NAME | NUM |
|
|
+------+------+------+
|
|
| 1 | a | 100 |
|
|
| 2 | b | 200 |
|
|
| 3 | a | 50 |
|
|
+------+------+------+
|
|
3 rows in set (0.00 sec)
|
|
```
|
|
|
|
|
|
|
|
1. 从表 `a` 中读取 `name` 的数据。
|
|
|
|
```sql
|
|
obclient> SELECT name FROM a;
|
|
+------+
|
|
| NAME |
|
|
+------+
|
|
| a |
|
|
| b |
|
|
| a |
|
|
+------+
|
|
3 rows in set (0.00 sec)
|
|
```
|
|
|
|
|
|
|
|
2. 在查询结果中对 `name` 进行去重处理。
|
|
|
|
```sql
|
|
obclient> SELECT DISTINCT name FROM a;
|
|
+------+
|
|
| NAME |
|
|
+------+
|
|
| a |
|
|
| b |
|
|
+------+
|
|
2 rows in set (0.01 sec)
|
|
```
|
|
|
|
|
|
|
|
3. 从表 `a` 中根据筛选条件 `name = 'a'` ,输出对应的 `id` 、`name` 和 `num`。
|
|
|
|
```sql
|
|
obclient> SELECT id, name, num FROM a WHERE name = 'a';
|
|
+------+------+------+
|
|
| ID | NAME | NUM |
|
|
+------+------+------+
|
|
| 1 | a | 100 |
|
|
| 3 | a | 50 |
|
|
+------+------+------+
|
|
2 rows in set (0.00 sec)
|
|
```
|
|
|
|
|
|
|
|
更多 `SELECT` 语句相关的语法说明请参见《SQL 参考(MySQL 模式)》中 [SELECT](../../10.sql-reference/5.sql-statement/54.SELECT.md)章节。
|
|
|
|
|
|
|
|
|