mysql 查询
Posted 秦明科
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 查询相关的知识,希望对你有一定的参考价值。
查询所有列
SELECT * FROM student;
查询指定列
SELECT Accounts,Detauks,Date from guest;
查询时添加常量列
需求:在查询guest时添加酒店列内容为‘七天酒店‘
SELECT Accounts,Detauks,Date,\'七天酒店\' as\'酒店\'from guest;
查询时合并列
select id,name,(servlet+jsp)as\'总成绩\'from STUDENT;
和并列只能合并数值类型的列
查询时去除重复的记录
select distinct accounts from guest;
另一种语法
select distinct (accounts) from guest;
查询酒店有收入的日期
select DISTINCT (DATE) FROM GUEST;
条件查询(where)
逻辑条件: and(与) or(或)
查询账号为 s001且消费为280 的记录
select * FROM WHERE ACCOUNTS = \'00\'AND MONEY=\'280\';
比较条件: > < >= <= = <>(不等于) between and (等价于>= 且 <=)
需求 :查询消费大于100的账号
Select accounts from guest where money>\'100\';
查询 消费金额大于100且小于200的账号
select accounts from guest where money>=\'100\'and monet<=\'200\';
另一张写法
select * from guest where money between 100and200;//包前包后
SELECT * FROM student WHERE gender<>\'男\';//筛选出gender不为男的记录
判空条件(null 空字符串): is null / is not null / =\'\' / <>\'\'
需求: 查询班次为空的记录(包括null和空字符串)
select * from guest where Class is null;
select * from guest where Class is not null;
select * from guest where Class = \'\';
select * from guest where Class <>\'\';
- 需求: 查询班次(不包括null和空字符串)
SELECT * FROM guest money IS NOT null and money<>\'\';
模糊条件: like
-- 通常使用以下替换标记:
-- % : 表示任意个字符
-- _ : 表示一个字符
需求:查询编号S开头的账号
select * from guest where accounts like \'s%\';
查询房什么的金额;
select * from guest where detauks like \'房_\';
以上是关于mysql 查询的主要内容,如果未能解决你的问题,请参考以下文章