
sql
文章平均质量分 91
ljh_learn_from_base
高楼平地起,须先根基坚!
展开
-
看了mysql8.0官网,发现set sql_mode原来有可以不用修改my.cnf或mysqld-auto.cnf就可以持久化系统变量的方式
看了mysql8.0官网,发现set sql_mode原来有可以不用修改my.cnf或mysqld-auto.cnf就可以持久化系统变量的方。mysql set 语法全解,看完不亏系列原创 2024-04-14 10:48:00 · 1334 阅读 · 0 评论 -
mysql查找出每个用户最新的一条订单的5种解决思路
mysql查找出每个用户最新的一条订单的5种解决思路一、使用窗口函数使用窗口函数– 使用窗口函数:可以视为规范固定写法row_number() over(partition by 需要分区的列 order by xxx [asc|desc])1.解释row_number() 函数表示行号,如果后面紧跟 over函数,则表示窗口函数,窗口函数分为:聚合窗口函数和非聚合窗口函数像:row_number() 、rank() 、dense_rank()等后面加上over子句就是非聚合窗口函数,像m原创 2021-11-11 23:53:09 · 8172 阅读 · 2 评论 -
sql 面试题
--select * from emp;--select * from dept;--统计部门表里的每个部门的员工人数,并打印出部门编号、名称--思路:因为有些部门刚建立可能没有员工,要以部门表为主,使用右连接select d.deptno as "部门编号", d.dname as "部门名称", count(e.deptno) as "部门人数" fro原创 2017-09-11 12:54:47 · 316 阅读 · 1 评论 -
sql 语句的执行顺序
首先要明白一点就是SQL 的语法顺序和执行顺序是不一致的SQL的语法顺序: select 【distinct】 ....from ....【xxx join】【on】....where....group by ....having....【union】....order by......SQL的执行顺序: from ....【xxx join】【on】....wh原创 2017-09-13 16:45:53 · 448 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------转载 2017-09-11 02:02:55 · 201 阅读 · 0 评论 -
将A 表数据插入B表而B表不存在 Oracle 写法
--请将部门人数大于5人的部门名称和人数插入一张新表--将A 表数据插入B表而B表不存在 ,sql server 写法--select * into B from A--将A 表数据插入B表而B表不存在 Oracle 写法--create table B as select * from A;create table Total(dname,menberTotal) as select原创 2017-09-12 17:06:35 · 1911 阅读 · 0 评论 -
mysql性能优化
1.MySQL版本: 5.x: 5.0-5.1:早期产品的延续,升级维护 5.4 - 5.x : MySQL整合了三方公司的新存储引擎 (推荐5.5) 安装:rpm -ivh rpm软件名 如果安装时 与某个软件 xxx冲突,则需要将冲突的软件卸载掉: yun -y remove xxx 安装时 有日志提示我们可以修改密码:/usr/bin/mysqladmin -u r...原创 2019-07-03 18:17:15 · 1821 阅读 · 0 评论