SELECT语句操作实例
选择的语法复制代码代码如下所示:
选择
{所有不同| DISTINCTROW | }
{ high_priority }
{ straight_join }
{ sql_small_result } { } { } sql_big_result sql_buffer_result
{ } { } | sql_calc_found_rows sql_cache sql_no_cache
select_expr,…
{为outfile'file_name'export_options
|为dumpfile'file_name}
{从table_references
where_definition {在}
{ }的{ col_name expr的位置| |组
{ } { }升序-降序汇总| },…
where_definition {有}
{ }的{ col_name expr的位置| |秩序
{ } |升序-降序,…}
{ { {极限偏移,row_count row_count抵销} } | }
{程序procedure_name(argument_list)}
{在} } |分享模式更新锁
选择用于恢复选定的一个或多个表中的行,可以加入联盟的声明和子查询。
每个select_expr表示列,你想恢复,和table_references显示表或表从表。
简单的查询
复制代码代码如下所示:
选择columnb柱从mytable;
订单查询
复制代码代码如下所示:
按地区顺序选出种子学院、地区、种子;
选择学院,地区为R,种子S从比赛顺序。
选择学院,地区,种子从比赛顺序2, 3;
-按相反的顺序,DESC(降序)关键字被添加到列名称中的ORDER BY子句。默认值是上升的;价值可以明确指定使用ASC关键词。
选择一个数(B),从test_table秩序的描述;
集团通过查询
复制代码代码如下所示:
选择一个数(B),从test_table组的描述;
select count(2)通过col2 = 2 COL2 T组COL2;
-不能用于WHERE子句中使用的条目,不能编写以下语句:
选择具有col_name > 0 tbl_name col_name;
-应该写的。
选择从哪里tbl_name col_name > 0 col_name;
带子句可以引用全部函数,不能引用WHERE子句。
从用户组中选择用户(max)(max);
限制查询
复制代码代码如下所示:
SELECT * FROM tbl限10检索行0-9 #;
SELECT * FROM tbl限制、检索行# 6-15;
-如果要恢复一定偏移距结束和结果集结束之间的所有行,可以使用较大数量的第二个参数。
-以下语句可以将所有行从第九十六行还原到最后一行。
SELECT * FROM tbl极限9518446744073709551615;
选择…到输出文件
选择形式的选择…为outfile'file_name'can把选定的行成一个文件。此文件是服务器主机上创建的,所以你必须要用这syntax.file_name文件权限不能原始文件。
选择的主要作用…到outfile语句允许你把一台服务器上的非常快。如果你想创建在服务器主机客户端主机的一部分结果文件,你可以不使用选择…为导出的文件。在这种情况下,你应该使用MySQL的命令,选择…> file_name,在客户端生成的文件。
选择…为导出的文件是LOAD DATA INFILE补充;对一个句子的exort_options语法部分包括部分领域和线条,这与负荷数据语句一起使用。
在下面的示例中,生成一个文件,并用逗号分隔这些格式。
复制代码代码如下所示:
选择A,B,A + B到outfile ' / /结果文本的TMP。
字段被终止。
可选地用' ' '括起来
以结尾的行'
从test_table;
如果你使用dumpfile代替成文件,MySQL只写一行的文件,并不会终止任何列或行,不执行任何逃避处理。如果你想在一个文件中存储BLOB数据的这一声明是有用的。
联盟
联合用于将许多SELECT语句的结果组合成结果集,其语法如下所示:
复制代码代码如下所示:
选择…
{ } |所有不同的联盟
选择…
{ { } |所有不同的联盟
选择…}
每个SELECT语句的相应位置列出的选定列应该具有相同的类型。(例如,第一个语句所选择的第一列应该与其他语句所选择的第一列具有相同的类型)。
如果不使用关键字all进行联合,所有返回的行都是唯一的,因为对于整个结果集,您使用了不同的行。如果您指定了所有,您将从已使用的所有SELECT语句中获得所有匹配的行。
你可以混合所有联盟和工会在同一查询不同。混合联合类型是这样,这是常见的治疗,明显的身体覆盖了所有的所有共享的身体左侧。鲜明的共同体可以使用联盟不同的显式生成,或隐式地使用联盟(不明显或所有关键词后面)。
简单的例子:
复制代码代码如下所示:
(选择一个从tbl_name在= 10和B = 1)
联盟
(选择一个从tbl_name在= 11和B = 2)
按限额10订购;
所有的,独特的和DISTINCTROW
所有的,独特的,和DISTINCTROW选项指定是否重复行应该退还。如果没有这些选项,默认值是所有(返回所有匹配的行)。鲜明DISTINCTROW是同义词,并在指定结果集的行应删除重复。
复制代码代码如下所示:
选择不同的从table_name;
select count(明显)从table_name;