Files
oceanbase/docs/docs-cn/2.quickstart/6.basic-operations/7.query-data.md
2022-02-10 14:51:49 +08:00

1.5 KiB

查询数据

使用 SELECT 语句查询表中的内容。

示例如下:

假设有如下所示数据的表 a

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 的数据。

    obclient> SELECT name FROM a;
    +------+
    | NAME |
    +------+
    | a    |
    | b    |
    | a    |
    +------+
    3 rows in set (0.00 sec)
    
  2. 在查询结果中对 name 进行去重处理。

    obclient> SELECT DISTINCT name FROM a;
    +------+
    | NAME |
    +------+
    | a    |
    | b    |
    +------+
    2 rows in set (0.01 sec)
    
  3. 从表 a 中根据筛选条件 name = 'a' ,输出对应的 idnamenum

    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章节。