高频 SQL 50 题(基础版) - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台
6.13要考数据库,考试题型包括:选择题,判断题,sql题目,servlet题目,四个部分。
我这几天决定把SQL基础50题刷完,然后简单做做设计表格的题目。因此来总结一下SQL入门的学习笔记,来为互联网创造更多的学术垃圾。这是第一部分——查询篇。
1757. 可回收且低脂的产品 - 力扣(LeetCode)
SELECT product_id
FROM Products
WHERE low_fats='Y' AND recyclable='Y'
对于enum/varchar等的数据类型,在判断时要给值加引号。
SELECT 查询
FROM 从哪个表
WHERE 条件筛选判断
AND 用于连接条件
# Write your MySQL query statement below
SELECT name
FROM Customer
WHERE referee_id != 2 OR referee_id IS NULL;
# WHERE referee_id <> 2 OR referee_id IS NULL;
- IS 专门用于判断是否为NULL
IS NULL
IS NOT NULL
- = 专门用于null以外的判断
= 1
!=1
- <>相等于不等于,浅陋理解就是大于这个数或者小于这个数
<> 1
- OR 或者连接词
# Write your MySQL query statement below
SELECT name,population,area
FROM World
WHERE area>=3000000 OR population>=25000000;
# Write your MySQL query statement below
SELECT DISTINCT author_id as id
FROM Views
WHERE author_id=viewer_id
ORDER BY author_id ASC;
- 要注意某些特殊词书写的位置
- DISTINCT 去重
- as 重命名为
- ORDER BY 排序
- ASC (默认)升序
- DESC 降序
# Write your MySQL query statement below
SELECT tweet_id
FROM Tweets
WHERE LENGTH(content)>15;
- LENGTH(属性名) 用于获取某个字段的长度