查询数据 
=========================

使用 `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)章节。
   



