在 MySQL 中,我们可以创建带有或不带有反引号 ( `
) 符号的查询。例子:
SELECT * FROM TEST;
SELECT * FROM `TEST`;
两者都在 mysql-console 中工作正常。
它们之间有什么技术区别吗?
`
与简单查询相比,使用 ( )有什么好处吗?
在 MySql 中,我们可以使用 count(1) 或 count(*) 来统计记录总数。
它们之间有什么技术区别吗?
如果我在 where 子句中应用静态数据,那么应用子查询会更快。例子:
(查询返回5条记录作为结果集)
SELECT STARTDATE, ENDDATE FROM TEST WHERE STARTDATE = '2012-08-21';
然后更快:
SELECT STARTDATE, ENDDATE FROM TEST WHERE STARTDATE = (SELECT STARTDATE FROM TEST2 LIMIT 1);
或者它们在任何情况下都是相同的?
子查询是在每次比较时对每条记录按查询执行还是仅执行 1 次?