栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

DQL where查询

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

DQL where查询

-- where条件语句查询
-- 基本where语句查询
-- 运算符号
-- <,>,<=,>=,=
-- 并列关系 &&,and
-- between 条件1 and 条件2
-- 或的关系 || ,or
-- in(集合)
-- is null:某个字段为空 或者不为空 is not null
SELECt * FROM student;

-- 需求:查询student表中学生年龄大于20岁的人
SELECt 
  NAME,
  age 
FROM
  student 
WHERe age > 20 ;

-- 需求:查询student表中年龄小于等于20岁
SELECt 
  NAME,
  age 
FROM
  student 
WHERe age <= 20 ;

-- 格式2:
SELECt 
  NAME,
  age 
FROM
  student 
WHERe age < 20 
  OR age = 20 ;-- ||(Java中的逻辑符号),推荐使用or
  
SELECt * FROM student; -- 展示全表数据

-- 需求:查询年龄在20~30岁之间的人(包含两端)
-- 格式1:
SELECt 
  NAME,
  age 
FROM
  student 
WHERe age >= 20 && age <= 30 ;

-- 格式2:
SELECt 
  NAME,
  age 
FROM
  student 
WHERe age >= 20 
  AND age <= 30 ;
  
-- between 条件1 and 条件2;在那个范围之间查询
SELECt 
  NAME,
  age 
FROM
  student 
WHERe age BETWEEN 20 
  AND 30 ;

-- 需求:查询学生表中年龄不是20岁的人
SELECt 
  NAME,
  age 
FROM
  student 
WHERe age != 20 ; -- !=(java中运算符)

SELECt 
  NAME,
  age 
FROM
  student 
WHERe age <> 20 ;-- mysql:<>:不等于

SELECt * FROM student;

-- 需要:查询英语成绩为null的学生信息(name)
SELECt 
  NAME 
FROM
  student 
WHERe english IS NULL ;-- 某字段为null: 字段名 is null

-- 查询英语成绩不为null的学生信息
SELECt 
  NAME 
FROM
  student 
WHERe english IS NOT NULL ;

-- 需求:年龄是18,28,30岁的学生姓名
SELECt 
  NAME 
FROM
  student 
WHERe age = 18 
  OR age = 28 
  OR age = 30 ;
-- 对上面的格式进行优化 in(集合数据)
SELECt 
  `name`,
  math,
  english 
FROM
  student 
WHERe age IN (18, 28, 30) ;
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020846.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号