根据题目写出SQL语句

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:13:35
这是FIF数据库的SQL第二课最后一道的道
要查询class表中字段c_stu值大于50,或者小于20的记录,
并只返回c_name和c_stu字段,
应该如何写SQL语句?

我是这样写的:

SELECT c_name,c_stu from class where c_stu>50 or <20

显示不对,请各位帮帮忙!谢谢

没见过原题,但我认为应该这样写:

SELECT c_name,c_stu from class where c_stu>50 or c_stu<20

条件需要把列名都写上
SELECT c_name,c_stu from class where c_stu>50 or c_stu<20

是否应该用not between??你的语法是否有误?这不是机器可以识别的语言

SELECT c_name,c_stu
from class
where c_stu not between 20 and 50;

本人试过建立数据库并添加数据,可以实现!!

SELECT c_name,c_stu from class where c_stu>50 or <20

错在or后面

应该改为
SELECT c_name,c_stu from class where c_stu>50 or c_stu<20

个人觉得这样写比较好
SELECT c_name,c_stu from class where c_stu>50
union
SELECT c_name,c_stu from class where c_stu<20

用or 会引起全表扫描

我会这样写:
SELECT c_name,c_stu FROM class
COUNT(c_stu)AS A
WHERE A>50 OR A<20