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 '房_';