- 基本查询语句:
slelect<列名1>,<列名2>....
From<表名>;
例如:
Select 姓名,性别
From Student;

Select*:查询所有列

设置别名:
Select 姓名 as s_name

删除重复姓名:
Select distinct 姓名
From Student;

若distinct后接多列名称,则组合起来去除重复项

SQL书写规则:
- 以“;”结尾
2. 不区分关键字的大小写,但数据本身区分大小写
3. 列名不加单引号,因为不是字符串
2. 指定查询条件(按运行顺序标号):
3. select 姓名,学号
- from student
2. where 姓名='猴子'

3. 注释和sql语句注意事项:
要养成写注释的习惯,方便后期阅读理解
方法1:连续空格??(没用成功)
方法2: /* 和*/

注意事项:
- 子句间可以不在同一行,但是中间不能空行
- 注意标点符号需要使用英文的
4. 运算符:
- 算数运算符,即加减乘除:(1+2)*3
提取运算结果:
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 也做完了,图太多了暂时不放了。