Mysql实例mysql select语句操作实例
《Mysql实例mysql select语句操作实例》要点: MYSQL实例Select的语法 代码如下:SELECT ??? [ALL | DISTINCT | DISTINCTROW ] ????? [HIGH_PRIORITY] ????? [STRAIGHT_JOIN] ????? [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] ????? [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] ??? select_expr,... ??? [INTO OUTFILE 'file_name' export_options ????? | INTO DUMPFILE 'file_name'] ??? [FROM table_references ??? [WHERE where_definition] ??? [GROUP BY {col_name | expr | position} ????? [ASC | DESC],... [WITH ROLLUP]] ??? [HAVING where_definition] ??? [ORDER BY {col_name | expr | position} ????? [ASC | DESC],...] ??? [LIMIT {[offset,] row_count | row_count OFFSET offset}] ??? [PROCEDURE procedure_name(argument_list)] ??? [FOR UPDATE | LOCK IN SHARE MODE]] MYSQL实例SELECT用于恢复从一个或多个表中选择的行,并可以参加UNION语句和子查询. MYSQL实例每个select_expr都指示一个您想要规复的列,table_references指示行从哪个表或哪些表中被规复. MYSQL实例简单查询 代码以下:SELECT columna columnb FROM mytable; MYSQL实例ORDER BY查询 代码如下:SELECT college,region,seed FROM tournament? ORDER BY region,seed; SELECT college,region AS r,seed AS s FROM tournament ORDER BY r,s; SELECT college,seed FROM tournament? ORDER BY 2,3; MYSQL实例--要以相反的次序进行分类,应把DESC(降序)关键字添加到ORDER BY子句中的列名称中.默认值为升序;该值可以使用ASC关键词明确地指定. MYSQL实例GROUP BY查询 代码如下:SELECT a,COUNT(b) FROM test_table GROUP BY a DESC; SELECT COUNT(col1) AS col2 FROM t GROUP BY col2 HAVING col2 = 2; MYSQL实例-- HAVING不克不及用于应被用于WHERE子句的条目,不克不及编写如下语句: MYSQL实例--HAVING子句可以引用总计函数,而WHERE子句不克不及引用: MYSQL实例LIMIT查询 代码如下:SELECT * FROM tbl LIMIT 10;? # Retrieve rows 0-9; SELECT * FROM tbl LIMIT 5,10;? # Retrieve rows 6-15; MYSQL实例--如果要恢复从某个偏移量到结果集合的末端之间的所有的行,您可以对第二个参数是使用比拟大的数. MYSQL实例SELECT...INTO OUTFILE MYSQL实例SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被选择的行写入一个文件中.该文件被创建到服务器主机上,因此您必需拥有FILE权限,才能使用此语法.file_name不能是一个原有的文件. MYSQL实例SELECT...INTO OUTFILE语句的主要作用是让您可以非常快速地把一个表转储到服务器机器上.如果您想要在服务器主机之外的部分客户主机上创建结果文件,您不能使用SELECT...INTO OUTFILE.在这种情况下,您应该在客户主机上使用好比“mysql Ce "SELECT ..." > file_name”的命令,来生成文件. MYSQL实例SELECT...INTO OUTFILE是LOAD DATA INFILE的补语;用于语句的exort_options部分的语法包含部分FIELDS和LINES子句,这些子句与LOAD DATA INFILE语句同时使用. MYSQL实例在下面的例子中,生成一个文件,各值用逗号隔开.这种格式可以被许多法式使用 代码如下:SELECT a,b,a+b INTO OUTFILE '/tmp/result.text' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY 'n' FROM test_table; MYSQL实例如果您使用INTO DUMPFILE代替INTO OUTFILE,则MySQL只把一行写入到文件中,纰谬任何列或行进行终止,也不执行任何转义处理.如果您想要把一个BLOB值存储到文件中,则这个语句是有用的. MYSQL实例UNION MYSQL实例UNION用于把来自许多SELECT语句的成果组合到一个成果集合中,语法如下: 代码如下:SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | DISTINCT] SELECT ...] MYSQL实例列于每个SELECT语句的对应位置的被选择的列应具有相同的类型.(例如,被第一个语句选择的第一列应和被其它语句选择的第一列具有相同的类型.)在第一个SELECT语句中被使用的列名称也被用于成果的列名称. MYSQL实例如果您对UNION不使用关键词ALL,则所有返回的行都是唯一的,如同您已经对整个成果集合使用了DISTINCT.如果您指定了ALL,您会从所有用过的SELECT语句中得到所有匹配的行. MYSQL实例您可以在同一查询中混合UNION ALL和UNION DISTINCT.被混合的UNION类型依照这样的方式对待,即DISTICT共用体覆盖位于其左边的所有ALL共用体.DISTINCT共用体可以使用UNION DISTINCT明确地生成,或使用UNION(后面不加DISTINCT或ALL关键词)隐含地生成. MYSQL实例简单例子: 代码以下:(SELECT a FROM tbl_name WHERE a=10 AND B=1) UNION (SELECT a FROM tbl_name WHERE a=11 AND B=2) ORDER BY a LIMIT 10; MYSQL实例ALL,DISTINCT和DISTINCTROW MYSQL实例ALL,DISTINCT和DISTINCTROW选项指定是否重复行应被返回.如果这些选项没有被给定,则默认值为ALL(所有的匹配行被返回).DISTINCT和DISTINCTROW是同义词,用于指定成果集合中的重复行应被删除. 代码以下:SELECT DISTINCT a FROM table_name; SELECT COUNT(DISTINCT a) FROM table_name; 《Mysql实例mysql select语句操作实例》是否对您有启发,欢迎查看更多与《Mysql实例mysql select语句操作实例》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |