900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mysql select 语句实例详解

mysql select 语句实例详解

时间:2022-04-03 17:24:51

相关推荐

mysql select 语句实例详解

数据库|mysql教程

mysql,select

数据库-mysql教程

简单查询

可以吧源码论坛,ubuntu怎样更改分区,ab测试tomcat被拒绝,python爬虫菜谱,php编译器安装,seo量lzw

SELECT columna columnb FROM mytable;

ORDER BY查询

易语言锁屏源码,vscode官网那里设置中文,ubuntu 修复安装,tomcat多进程部署教程,sqlite循环写,优秀网页设计教程,上海美橙服务器怎么样,dede定位插件,前端老框架jsp,降低爬虫率,php代码在线运行,seo代理商,springboot的io操作,电商网站模板下载,在线获取网页源代码,flash 导航模板,dedecms 后台操作教程,web认证系统页面模板下载地址,嵩嵩图片管理系统v7,关闭程序 vblzw

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, region, seed FROM tournament ORDER BY 2, 3;

--要以相反的顺序进行分类,应把DESC(降序)关键字添加到ORDER BY子句中的列名称中。默认值为升序;该值可以使用ASC关键词明确地指定。

SELECT a, COUNT(b) FROM test_table ORDER BY a DESC;

GROUP BY having查询

声波支付 源码,vscode可以调试嘛,ubuntu -e命令,容器内tomcat 日志,爬虫上头,php fopen权限,文章长度对seo影响,网站源码毕业大全,帝国cms导入模板lzw

SELECT a, COUNT(b) FROM test_table GROUP BY a DESC;SELECT COUNT(col1) AS col2 FROM t GROUP BY col2 HAVING col2 = 2;

HAVING不能用于应被用于WHERE子句的条目,不能编写如下语句:

SELECT col_name FROM tbl_name HAVING col_name > 0;

而应该这么编写

SELECT col_name FROM tbl_name WHERE col_name > 0;

HAVING子句可以引用总计函数,而WHERE子句不能引用:

SELECT user, MAX(salary) FROM users GROUP BY user HAVING MAX(salary)>10;

LIMIT查询

SELECT * FROM tbl LIMIT 10; # Retrieve rows 0-9;SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15;

如果要恢复从某个偏移量到结果集合的末端之间的所有的行,您可以对第二个参数是使用比较大的数。--以下语句可以恢复从第96行到最后的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

SELECT…INTO OUTFILE

SELECT…INTO OUTFILE ‘file_name‘形式的SELECT可以把被选择的行写入一个文件中。该文件被创建到服务器主机上,因此您必须拥有FILE权限,才能使用此语法。file_name不能是一个原有的文件。

SELECT…INTO OUTFILE语句的主要作用是让您可以非常快速地把一个表转储到服务器机器上。如果您想要在服务器主机之外的部分客户主机上创建结果文件,您不能使用SELECT…INTO OUTFILE。在这种情况下,您应该在客户主机上使用比如“mysql –e “SELECT …” > file_name”的命令,来生成文件。

SELECT…INTO OUTFILE是LOAD DATA INFILE的补语;用于语句的exort_options部分的语法包括部分FIELDS和LINES子句,这些子句与LOAD DATA INFILE语句同时使用。

在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用

SELECT a,b,a+b INTO OUTFILE /tmp/result.text FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY \" LINES TERMINATED BY \ FROM test_table;

如果您使用INTO DUMPFILE代替INTO OUTFILE,则MySQL只把一行写入到文件中,不对任何列或行进行终止,也不执行任何转义处理。如果您想要把一个BLOB值存储到文件中,则这个语句是有用的。

UNION

UNION用于把来自许多SELECT语句的结果组合到一个结果集合中,语法如下:

SELECT ...UNION [ALL | DISTINCT]SELECT ...[UNION [ALL | DISTINCT]SELECT ...]

列于每个SELECT语句的对应位置的被选择的列应具有相同的类型。(例如,被第一个语句选择的第一列应和被其它语句选择的第一列具有相同的类型。)在第一个SELECT语句中被使用的列名称也被用于结果的列名称。

如果您对UNION不使用关键词ALL,则所有返回的行都是唯一的,如同您已经对整个结果集合使用了DISTINCT。如果您指定了ALL,您会从所有用过的SELECT语句中得到所有匹配的行。

您可以在同一查询中混合UNION ALL和UNION DISTINCT。被混合的UNION类型按照这样的方式对待,即DISTICT共用体覆盖位于其左边的所有ALL共用体。DISTINCT共用体可以使用UNION DISTINCT明确地生成,或使用UNION(后面不加DISTINCT或ALL关键词)隐含地生成。

简单例子

(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;

ALL, DISTINCT和DISTINCTROW

ALL, DISTINCT和DISTINCTROW选项指定是否重复行应被返回。如果这些选项没有被给定,则默认值为ALL(所有的匹配行被返回)。DISTINCT和DISTINCTROW是同义词,用于指定结果集合中的重复行应被删除。

SELECT DISTINCT a FROM table_name;SELECT COUNT(DISTINCT a) FROM table_name;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。