SQL select from 语句

SQL 通过选择要返回的字段或者使用星号 (*) 通配符返回所有内容来执行 select ... from。
使用星号可能适用于测试和利基情况,但仅选择我们实际需要的字段通常会提高性能。

select * from table_name;

使用 WHERE 子句允许我们只返回特定的结果:

select * from users_table where email= 'peter@example.com';

示例 使用小写字母来提高用户的可读性,但我们可以使用大写字母来突出显示关键字。
例如

SELECT * FROM users_table WHERE email= 'peter@example.com';

使用哪个取决于个人喜好。

SQL select语句

要返回特定行,我们可以使用 where 子句。
根据我们在哪个字段上使用它,我们最终可能会选择单行或者多行。
如果我们在唯一字段(例如用户名)上使用 where,那么我们应该只获得一行。

选择通常通过决定要从数据库返回哪些字段来执行,这可能如下所示:

select username, password_hash, email from users_table where username = 'Jacob';

如果在命令行中输入此语句,我们可能会得到如下结果:

+----------+---------------+------------------+
| username | password_hash | email            |
+----------+---------------+------------------+
| Jacob    | ...           | blah@example.com |
+----------+---------------+------------------+
1 row in set (0.00 sec)

我们还可以使用星号 (*) 通配符来选择数据库表中的所有字段,如下所示:

select * from table_name;

使用 where 子句执行通配符选择:

select * from users_table where username = 'Jacob';

优化

避免在 SQL 选择查询中使用“*”星号以加快选择速度。
只选择我们实际需要的字段。

在表中使用索引将显着加快选择。

在选择组合中常用的列上创建组合索引可能比为每列创建单独的索引更有效。

日期:2020-06-02 22:17:34 来源:oir作者:oir