WHERE 是用来干什么的
WHERE 在一条查询里的作用是【0】。
判断相等用几个等号
SQL 里判断"某一列等于某个值",用【0】。
文字要不要加引号
按用户名筛选时,WHERE user_name = lisi 会出问题,因为【0】。
一个条件可能匹配几行
WHERE user_id = 101 匹配到的行数【0】。
不写 WHERE 会怎样
一条查询完全不写 WHERE,取回的是【0】。
这个用户学了几条路线
按用户编号筛一次: 这个用户一共学了几条路线? mysql> SELECT path_code, progress FROM learning_record WHERE user_id = 101; +-------------+--
按名字查这个人的进度
这次用文字条件(注意名字加了引号): 这个人的 progress 是多少? mysql> SELECT path_code, progress FROM learning_record WHERE user_name = 'l
换个写法数一遍
不取内容,只数个数: 这个数字是多少? mysql> SELECT COUNT(*) FROM learning_record WHERE user_id = 101; +----------+ | COUNT(*) | +-----
一个需求要拆成哪三件事
把一句业务需求变成一条查询,要先想清【0】。
“谁已经学完了”对应哪一处
需求"找出已经学完的记录"里,"已经学完"这个条件写在【0】。