SQL必知必会
weixin_37538370
这个作者很懒,什么都没留下…
展开
-
SQL组合查询
之前所学的SELECT语句都是最终输出一条查询结果,如果需要输出多条查询结果,并且将这些结果一起展示,则需要使用组合查询。这里需要用UNION关键字。如下所示:SELECT cust_name, cust_state, cust_contactFROM customersWHERE cust_state IN ('IN', 'IL', 'OH')UNIONSELECT cust_name, cust_state, cust_contactFROM customersWHERE cust_nam原创 2020-05-28 19:59:24 · 325 阅读 · 0 评论 -
SQL子查询
之前所说的查询都是单个表的查询。那么如果要查询的信息在两个表或者多个表之中,就可以使用子查询。顾名思义,子查询是相对父查询来说的,虽然没有父查询这一说,但是可以这么理解。子查询就是在一个查询之中嵌套的另一个查询,就像爸爸的儿子一样。那么子查询有两个常用作用:作为过滤条件;作为计算字段。分别演示如下:1、作为过滤条件SELECT cust_name, cust_contactFROM customersWHERE cust_id IN (SELECT cust_id原创 2020-05-27 23:04:54 · 452 阅读 · 0 评论 -
SELECT子句的顺序辨析
迄今为止,学过了基本的SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY子句。在实际使用过程中,也是采用这里的这样的顺序。SELECT order_numFROM orderitemsWHERE item_price <= 10GROUP BY order_numHAVING COUNT(*) >= 2ORDER BY order_num;这段代码表示,在详细订单表中,选择出订单单价小于等于10,且每笔订单数大于等于2的订单号。用简单易理解的方原创 2020-05-27 22:39:14 · 248 阅读 · 0 评论 -
SQL中的5种聚集函数——均值、和、最大值、最小值、计数
SQL提供5种聚集函数进行数据汇总,分别是求均值avg()、sum()、max()、min()、count()。下面分别演示一下:-- 利用SQL聚集函数汇总数据-- 均值select avg(item_price) as avg_item_pricefrom orderitemswhere order_num = 20007;-- 求和select sum(item_price*quantity) as sum_item_pricefrom orderitemswhere order_原创 2020-05-23 00:43:07 · 1734 阅读 · 0 评论 -
使用SQL中的函数处理数据
如果想要对字段进行较为复杂的处理,可能需要借助于SQL中的数据处理函数了。我们可以将这些函数分为三大类:1、字符串处理函数包括:将字符串改为大写upper()将字符串改为小写lower()返回字符串长度length()返回字符串的SOUNDEX值soundex()去掉字符串左边的空格ltrim()去掉字符串右边的空格rtrim()去掉字符串左右两边的空格trim()……示例如下:-- 字符串处理函数:将字符串转换成大写select vend_name, upper(vend_nam原创 2020-05-22 13:50:58 · 212 阅读 · 0 评论 -
SQL计算字段
我们可以认为数据库中存储的数据是最原始的数据,在实际应用程序使用过程中,可能需要再加工后的数据。这个时候,我们可以将原始数据给应用程序,让它自己将数据处理成需要的格式,但这样的操作显然是耗时的。所以就需要直接从数据库中检索出转化、计算、格式化之后的数据,再给到客户端应用程序。计算字段的意思也就是,用数据库中的原始数据字段进行计算,得到的新的不存在于数据库的字段。下面展示字段拼接和数据计算两方面的示例:-- 计算字段(拼接字段)SELECT concat(vend_name,'(',vend_city原创 2020-05-22 13:03:22 · 795 阅读 · 0 评论 -
SQL过滤数据——WHERE
在实际应用中,我们往往需要查询出某一列或者几列中符合某种条件的多行,这个时候需要使用WHERE关键字。一、基础数据过滤使用方法如下:-- 过滤数据(单个值匹配检查,等于)SELECT prod_name, prod_priceFROM ProductsWHERE prod_price = 3.49;-- 过滤数据(单个值匹配检查,大于等于)SELECT prod_name, prod_priceFROM ProductsWHERE prod_price >= 5 -- 常见的操原创 2020-05-21 12:00:38 · 1011 阅读 · 0 评论 -
SQL排序检索数据——ORDER BY
SQL直接用SELECT查询出的数据,是以数据在其底层表中出现的顺序显示的 。如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有任何意义。SQL中对检索出的数据排序使用ODER BY子句。使用方法如下所示:-- 排序检索数据(按一个列排序)SELECT prod_nameFROM ProductsORDER BY prod_name;-- 排序检索数据(按多个列排序)SELECT prod_id, prod_name, prod_priceFROM ProductsORDER BY原创 2020-05-20 13:47:52 · 163 阅读 · 0 评论 -
SQL常用查询语句汇总
SQL查询关键字为SELECT,常用查询语句代码及结果如下(本文使用MySQL数据库管理系统):-- 1检索单个列SELECT prod_name FROM Products;-- 2检索多个列SELECT prod_id, prod_name, prod_priceFROM Products;-- 3检索所有列SELECT *FROM Products;-- 4、5检索不同的值SELECT DISTINCT vend_idFROM Products;SELECT DIST原创 2020-05-19 22:56:18 · 4257 阅读 · 2 评论