MySQL 一些知识

1 插入多行

INSERT INTO student (ID, NAME) VALUES (1, 'ARMAAN'), (2, 'BILLY'), (3, 'CHARLIE');

SQL插入多行 -SQL教程

2 MySQL 用gourp by分组后取某一字段最大值

select 
    temp_b.name,temp_b.subject,temp_b.score 
from
    (select name,max(score) score from score group by name) temp_a
    inner join score temp_b 
on  
    temp_a.name = temp_b.name and temp_a.score = temp_b.score;

MySQL 用gourp by分组后取某一字段最大值_没对象的指针的博客-优快云博客

3  mysql使用group by分组后筛选某个值最大的一列

select * from test111 t where (t.name1,t.oder) in (select name1,max(oder) FROM test111 group by name1);
2:
SELECT name1,oder,numm FROM test111 t1 where t1.oder=(select max(oder) from test111 where name1=t1.name1) order by name1;

mysql使用group by分组后筛选某个值最大的一列_group by取最大值那一条_CRUD的W的博客-优快云博客

4 MySQL5.7用group by分组根据组中某个字段的最大值求取那条记录(注意是整条记录)

https://blog.youkuaiyun.com/weixin_38450840/article/details/88836170

SELECT Department.`Name` AS Department,Employee.`Name` AS Employee,Salary
FROM Employee JOIN Department ON Employee.`DepartmentId` = Department.`Id`
WHERE (Salary,DepartmentId) IN
(SELECT MAX(Salary),DepartmentId
FROM Employee
GROUP BY DepartmentId)

5 MySQL分组后取最大一条数据【最优解】

MySQL分组后取最大一条数据【最优解】_mysql分组取每组最大一条_小道仙97的博客-优快云博客

SELECT 
    xu.id '用户ID', 
    xu.name '用户名',
    xn.message '消息内容'
FROM xdx_user xu
LEFT JOIN (
    SELECT * FROM xdx_notify a
    WHERE id = (SELECT MAX(id) FROM xdx_notify b WHERE a.user_id =  b.user_id)
) xn ON xu.id = xn.user_id
 

6 MySQL之——GROUP BY分组取字段最大值

MySQL之——GROUP BY分组取字段最大值_group by 最大值_冰 河的博客-优快云博客

SELECT a.uid, a.ip, a.login_time
FROM (SELECT uid, max(login_time) login_time
FROM tb
GROUP BY uid
) b JOIN tb a ON a.uid = b.uid AND a.login_time = b.login_time;

7. 设置主外键后的表,在执行删除的时候会自动判断事务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值