在select all之前或之后使用where子句

时间:2017-05-25 13:54:17

标签: mysql

我的问题是,如果我们必须同时使用select *和where子句,那么哪个选项更有效?

$this->db->select('*');

$this->db->where('anything');

OR

$这 - > DB-化合物其中( '什么');

$这 - > DB->选择( '*');

我从上面得出的结论是,如果第一个案例比第一个案例选择全部,那么根据我的意见将使用效率较低的where子句,因为选择所有的工作已经完成了吗?

第二种情况可能适用于何处?

我很困惑?请帮忙

1 个答案:

答案 0 :(得分:1)

SQL查询是原子的,这两个语句应该在一个查询中使用:

SELECT *
FROM <table>
WHERE <field> = <value>

SELECT 用于定义将要显示的列/表达式。

WHERE 是一组布尔条件,应在其中显示表格中的行。

MySQL将首先使用WHERE语句来消除行,然后运行SELECT *来呈现表达式。