slelect<列名1>,<列名2>....
From<表名>;
例如:
Select 姓名,性别
From Student;
Select*:查询所有列
设置别名:
Select 姓名 as s_name
删除重复姓名:
Select distinct 姓名
From Student;
若distinct后接多列名称,则组合起来去除重复项
SQL书写规则:
2. 不区分关键字的大小写,但数据本身区分大小写
3. 列名不加单引号,因为不是字符串
2. 指定查询条件(按运行顺序标号):
3. select 姓名,学号
2. where 姓名='猴子'
3. 注释和sql语句注意事项:
要养成写注释的习惯,方便后期阅读理解
方法1:连续空格??(没用成功)
方法2: /* 和*/
注意事项:
4. 运算符:
提取运算结果:
select 学号,成绩,
成绩/100 as '百分比成绩'
from score
2. 比较运算符,例如<>, <=, >=
字符串比较规则:'10'<'2' ,因为字符串'10'是以'1'开头,比'2'小
如何查出/筛出空值?用 is null 或 is not null
3. 逻辑运算符:
not (否定条件)
and (并且)
between
or
例子:选择学生中的男性且姓名是猴子或马云的
in (查找括号里的值),例子:
5. 模糊查询
字符串模糊查询语句:like
代替任意字符串:%
where 姓名 like'%猴%'
代表任意1个字符:_
where 姓名 like '王__'
面试题练习:
select *
from student
where 姓名 like'猴%'
2. 查询姓名中最后一个字是猴的学生名单
select *
from student
where 姓名 like'%猴'
3. 查询姓名中带猴的学生名单
select *
from student
where 姓名 like'%猴%'
SQLzoo 练习题1:select basics
Select basics quiz 和 select from world 也做完了,图太多了暂时不放了。