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

    技术2023-10-10  84

    简单聊聊,常用的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的时候滴滴我,准时出现更新哈哈 乱入-----------------------------------------------

    Processed: 0.008, SQL: 9