mysql

mysql

mysql版本:8.0.22

查询

举例:

  1. 查询表中某个字段出现次数大于1的记录数
/*查询表中某个字段出现次数大于1的记录数*/
select us.user_id,count(*)  from user(表名) us(别名) GROUP BY user_id HAVING count(*)>1

2.主从表关联,主表user 从表order 关联 user_id

	
/*显示从表数量*/
SELECT
	user_id,
	order_quantity 
FROM
	order pow 
WHERE
	user_id= 339
/*从表对user_id字段的数量做统计*/
SELECT
	sum( order_quantity ) 
FROM
	order pow 
WHERE
	user_id= 339 
GROUP BY
	user_id
/*主表对从表的数量做统计,并显示在主表上  子查询 0.5s*/
SELECT po.*,( SELECT sum( order_quantity ) FROM order pow WHERE po.user_id= pow.user_id GROUP BY pow.user_id) AS order_quantitys 
FROM
	user po 
WHERE
	po.order_number = "10630162"
/*左关联  0.039*/
SELECT po.* ,sum(pow.order_quantity )
FROM
	user po 
	LEFT JOIN order pow on po.user_id= pow.user_id
WHERE
	po.order_number = "10630162"
GROUP BY po.user_id

/*全关联 0.04*/
SELECT po.* ,sum(pow.order_quantity )
FROM
	user po, 
	order pow  
WHERE
  po.user_id= pow.user_id 
	and
	po.order_number = "10630162"
GROUP BY po.user_id
/*左关联 0.034*/
SELECT
	po.*,
	pow.order_quantitys 
FROM
	user po
LEFT JOIN (SELECT
	sum( order_quantity ) order_quantitys ,pow.user_id
FROM
	order pow 
GROUP BY
	pow.user_id
	) pow ON po.user_id = pow.user_id
WHERE
	po.order_number = "10630162"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值