MySQL查询知识简单整理(上)

一、条件查询

(一).字符串=某个值的查询。考察条件筛选的能力 比如:

select device_id,university
from user_profile
where university = "北京大学"

(二).其中的列大于数值 > ,可以算是运算判断,包括 <,=,in,between等

select device_id,gender,age,university
from user_profile
where age > 24

(三).考between,mysql中,是两边包含的

3.1

select device_id,gender,age from user_profile where age between 20 and 23;

3.2注意where age >=20 and age<=23不要漏写逻辑运算符AND后面的age

select device_id,gender,age
from user_profile
where age >=20 and age<=23

(四).确定集合,用来查找属性值属于指定集合的元组。

# select device_id,gender,age,university from user_profile where university <> '复旦大学'# <> 不等于 。!=是不等于的另一种写法。
# select device_id,gender,age,university from user_profile where university != '复旦大学'#用了where子句和运算符!
select device_id,gender,age,university from user_profile where university NOT IN ("复旦大学")
# where not university = '复旦大学'
# where university not like '复旦大学'

格式为:列名 [NOT] IN(常量1, 常量2,…常量n) #常量之间记得用,隔开

IN:当列中的值与IN中的某个常量值相等时,则结果为True,表明此记录为符合查询条件的记录。

NOT IN:当列中的值与某个常量值相等时,结果为False,表明此记录为不符合查询条件的记录。

例17.查询所有班名是“电子信息工程技术”、“电子声像”或“电子组装技术”的班号和班名。

SELECT 班号, 班名 FROM 班级表
WHERE 班名 IN ('电子信息工程技术' , '电子声像‘, '电子组装技术')

等价于:

SELECT 班号,班名 FROM 班级表
WHERE 班名= ‘电子信息工程技术’ OR
班名 = ‘电子声像’ OR
班名 = ‘电子组装技术’

例18.查询班名既不是“电子信息工程技术”、也不是“电子声像”和“电子组装技术”的班号和班名。

SELECT 班号,班名 FROM 班级表
WHERE 班名 NOT IN ('电子信息工程技术' , '电子声像‘, '电子组装技术')

等价于:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值