目录
- 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
from
World
where
area>=3000000 OR population>=25000000;
2.4. 文章浏览 I
select distinct
author_id as id
from
Views
where
author_id=viewer_id order by id ASC;
2.5. 无效的推文
知识点:计算字符长度
-- 查询所有无效推文的编号(ID)
select
tweet_id
from
Tweets
where
CHAR_LENGTH(content)>15;