SQL命令SELECT,在小部件表中存储了一些记录,现在可以使用SELECT语句从表中检索数据。该命令的语法的最简单形式如下:
SELECT field1, field2 FROM table_name [WHERE field2 = "value"];
例如,下面的命令列出小部件表中的所有行:
MariaDB [myapp]> SELECT id, name FROM widgets; +---- +----------+ | id | name | +---- +----------+ | 1 | widget A | | 2 | widget B | | 3 | widget C | +---- +----------+ 3 rows in set(0.00 sec)
还可以使用*通配符指定表中的所有列。以下SQL语句与上一个命令等价:
MariaDB [myapp]> SELECT * FROM widgets;
为过滤结果,可以把WHERE子句传递给该命令。下面的示例展示了如何从具有特定ID的行中检索列:
MariaDB [myapp]> SELECT name FROM widgets WHERE id=2; +----------+ | name | +----------+ | widget B | +----------+ 1 row in set(0.00 sec)
MariaDB允许在WHERE子句中包含诸多操作符。例如,< >操作符匹配不等于给定值的所有条目。
例如,下面的语句从部件表中返回其ID值不等于“2”的所有记录:
MariaDB [myapp]> SELECT * FROM widgets WHERE id<>2; +---- +----------+ | id | name | +---- +----------+ | 1 | widget A | | 3 | widget C | +---- +----------+ 2 rows in set(0.00 sec)
表1列出了最常用的操作符。
表1 MariaDB操作符