目录
- 1. 相关知识点
- 2. 例题
- 2.1.可回收且低脂的产品
- 2.2.寻找用户推荐人
- 2.3.大的国家
- 2.4. 文章浏览 I
- 2.5. 无效的推文
1. 相关知识点
- sql判断,不包含null,判断不出来
- distinct是通过查询的结果来去除重复记录
- ASC升序
- 计算字符长度
CHAR_LENGTH()或LENGTH()函数来计算列中字符串的字符数。- 这两个函数的区别在于处理非 ASCII 字符时的行为:
- CHAR_LENGTH() 返回字符串的字符数,LENGTH() 返回字符串的字节数。
- 对于 ASCII 字符,这两个函数的结果是相同的。
- where 与having的区别
- 在分组之前用where ,分组之后用having
| 排序 | 语法 |
|---|---|
| 升序 | order by 字段 asc |
| 降序 | order by 字段 desc |
| 条件 | 例子 |
|---|---|
| 和 | AND |
| 或 | or |
| 是 | is |
| 不是 | is not |
2. 例题
2.1.可回收且低脂的产品


-- 条件 既是低脂又是可回收 where low_fats="Y" AND recyclable="Y"
-- 查询属性 产品编号 select product_id
select product_id
from Products
where low_fats="Y" AND recyclable="Y";
2.2.寻找用户推荐人


-- null 用数字判断筛选不出来
select name
from Customer
where referee_id !=2 OR referee_id IS NULL;
2.3.大的国家


-- 查询属性:国家名称、人口和面积
select name,population,area
fromWorld
where area>=3000000 OR population>=25000000;
2.4. 文章浏览 I


select distinct author_id as id
from Views
whereauthor_id=viewer_id order by id ASC;
2.5. 无效的推文


知识点:计算字符长度
-- 查询所有无效推文的编号(ID)
select tweet_id
from Tweets
whereCHAR_LENGTH(content)>15;