【Mysql】高频SQL基础题(一)

只记录需要康复训练的题目

寻找用户推荐人

在这里插入图片描述
该表的每一行表示一个客户的 id、姓名以及推荐他们的客户的 id,id为主键。
找出那些 没有被 id = 2 的客户 推荐 的客户的姓名。

select 
	name 
from 
	Customer 
where 
	(
		(NOT (referee_id  = '2')) 
		OR 
		(referee_id IS NULL)
	)
  • NOT关键字:在where之后,条件之前
  • NULL:用法是IS NULL或者<>NULL不是=NULL

无效的推文

在这里插入图片描述
查询所有无效推文的编号(ID)。当推文内容中的字符数严格大于 15 时,该推文是无效的。

知识要点CHAR_LENGTH函数
CHAR_LENGTH(content)>15即可。

进店却未进行过交易的顾客

Visit表:
在这里插入图片描述

visit_id 是顾客进店的记录。
customer_id 是含有关光临过购物中心的顾客的信息。

Transactions表:
在这里插入图片描述
amount:交易量

select 
    v.customer_id,
    COUNT(v.customer_id) as count_no_trans
from
    Visits v
left join
    transactions t
on
    v.visit_id = t.visit_id
where 
	amount is NULL
GROUP BY 
	customer_id

GROUP BY :分组查询
as:这里是创造了一个新列,利用了COUNT关键字

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值