这么多年关于SQL关键字你不知道的那些用法........

简单聊聊,常用的sql关键字还可以这样用…

来访者,你好,请叫我标题党!!!
---------------------------------------------------------------------------------------------------------------.
对于很多时候代码写的好与坏主要取决于sql语句6不6,话不多说上代码
主要是讲解查询sql 增加啊,修改啊,删除啊,先另行搜索
首先说一说内连接

---------------------------------------------------
内连接顾名思义:
举个例子:A  表   B 表两个表
A表中包含B表 
这样我们做关联AB表的关联查询的时候形成了内连接查询
语法是:** inner joinon  条件**
写一个简单的列子如下:
**select * from A  inner join B on a.id = b.id **
内连接  join  至少有一个匹配 才会返回行数据 否则不会返回行数据

左右连接:我就一块说了 捎带送一个全连接 最主要是记住他们四个之间的区别就可以了

----------------------------------------------------
首先说下左右连接的区别:
字面意思我就不解释了;
左连接 右表无匹配数据返回左表;
left  joinon  条件
例子: select * from A left join B on a.id = b.id 
右连接 左表五匹配数据返回右表;
right joinon  条件
例子: select * from A right join B on a.id = b.id 
全连接 只要有匹配数据就会返回数据行数据;
full joinon  条件
例子: select * from A full join B on a.id = b.id 

这里我们聊聊一些小的关键字的意思以及应用吧,这里写的比较杂乱凑合看看哈哈

先说说大家最经常用的分组,平常需要统计一个表中相同的数据的总和的时候,分组函数的意义就显得格外的重要了。
group by 分组的字段 having 条件筛选(这里可以筛选前面分组数据)
//这里简单写一个求每一个顾客的消费总额 就用到 分组函数了
例子: select A.id,A.name,sum(price) from A group by name 
讲完分组函数肯定顺带提一下排序:
查出来一个列表肯定是要分一个先后顺序的,有时候会根据时间或者首字母排序,在我们日常应用中用到的几率是比较多的。
order by 需要排序的字段 desc 降序  asc 升序 
//这里简单写一个按照时间降序的sql
select * from A order by desc addtime

上面说了下后缀常用的两个 我们接下来讲一下 查询数据主要用的几个关键字

 sum()  返回求和的数据;
 //取表中的总销售额
 例子:SELECT SUM(price) FROM A
 avg()  返回求平均值;
 //求这个表中价格的平均值
 例子:SELECT AVG(price) FROM A
 min()  返回一列中的最小值;
 //返回表中最小的价格
 例子:SELECT MIN(price) FROM A
 count() 返回匹配指定条件的行数;
 //返回字段出现的次数
 例子:SELECT COUNT(name) FROM A
 //排除相同字段出现的,只查不相同字段出现的次数
 例子:SELECT COUNT(DISTINCT name) FROM A
 now() 返回当前的日期和时间;
 //但会当前日期
 例子:SELECT NOW() FROM A
 format() 返回指定格式的时间;
 //将取出来的时间按照指定格式返回
 例子:SELECT FORMAT(now(),"yyyy-MM-dd") FROM A

好了,这次先写到这里阅读量超过1的时候滴滴我,我来继续写!
一个误入程序界的猴子🐒
感觉以上对你没有帮助那说明你比我强哈哈,然后你可以去这里看看基本常用sql,希望对你有所帮助

  • 来更新了来更新了,没想到这么阅读的这么快,我可没食盐;
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
具体如何使用呢就是假如你要查询两个表中的相同的字段,这个时候union就排上用场了
具体如下:
//只让他展示一列name 这个是选取不同的值,排除相同的值
SELECT name FROM A
UNION
SELECT name FROM B
//如果相同的值你也要的话你就使用 union all
SELECT name FROM A
UNION ALL
SELECT name FROM B

好了拜拜,下次再来阅读量超过10的时候滴滴我,准时出现更新哈哈
乱入-----------------------------------------------

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值