MySQL进阶,第1张

MySQL进阶,第2张

MySQL中SELECT语句的基本语法是:
SELECT[straight _ join][SQL _ small _ result][SQL _ big _ result][high _ priority][distinct | distinct | all]SELECT _ list[INTO { OUTFILE | dump file } ' file _ name ' export _ options][FROM table _ references[WHERE _ definition][GROUP BY col _ name,...][HAVING where _ definition][ORDER BY { unsigned _ integer | col _ name | formura }[ASC | desc],...] [LIMIT [offset,]rows][procedure procedure _ name]]
从这个基本语法可以看出,最简单的SELECT语句就是SELECT select_list。事实上,您也可以用这个最简单的SELECT语句完成许多您期望的功能。第一,你可以用它来执行MySQL支持的任何操作,比如:选择1+1,会返回2;其次,你也可以用它给变量赋值。在PHP中,通过SELECT语句的函数,可以自由使用MySQL函数对PHP程序进行各种操作,给变量赋值。在很多情况下,你会发现MySQL有很多比PHP更强大的功能。
STRAIGHT_JOIN、SQL_SMALL_RESULT、SQL_BIG_RESULT和HIGH_PRIORITY是MySQL对ANSI SQL92的扩展。如果优化器没有按顺序连接表,使用STRAIGHT_JOIN可以加快查询速度。
SQL_SMALL_RESULT和SQL_BIG_RESULT是一组相对关键字。它们必须与GROUP BY、distinct或DISTINCT一起使用。SQL_SMALL_RESULT告诉优化器结果会很小,要求MySQL使用临时表存储最终表,而不是排序;相反,SQL_BIG_RESULT告诉优化器结果会很小,要求MySQL使用排序,而不是制作临时表。
HIGH_PRIORITY将赋予SELECT比更新表的语句更高的优先级,以便它可以进行第一次快速查询。
以上四个关键词的用法比较晦涩。幸运的是,在大多数情况下,我们可以选择在MySQL中不使用这四个关键字。
DISTINCT和DISTINCTROW为查询返回的结果集提供了一个基本但有用的筛选器。也就是说,结果集只包含不重复的行。这里需要注意的是,对于关键字distinct和DISTINCT,空的值都是相等的。不管有多少个空值,只选择一个。而全部的使用就像是画蛇添足。这对结果集没有影响。
到{ outfile | dump file } ' file _ name ' export _ options,并将结果集写入文件。该文件是在服务器主机上创建的,不能已经存在。该语句export_options部分的语法与load data import语句的FIELDS和LINES子句中使用的语法相同,我们将在MySQL Advanced _LOAD DATA中详细讨论。OUTFILE和DUMPFILE的关键字区别在于,前后只有一行被写入文件,没有任何列或行尾。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » MySQL进阶

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情