SQL快速入门

Posted 狗蛋儿l

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL快速入门相关的知识,希望对你有一定的参考价值。

基础查询

查询多列

查询所用语句 SELECT 字段名 FROM 表名;

答案

select device_id, gender, age, university from user_profile;

提交链接

查询所有列

*号是选取所有列名

答案:

SELECT * FROM user_profile

提交链接

简单处理查询结果

查询结果去重

去重查询DISTINCT 要放到列名的前面

答案:

SELECT DISTINCT university FROM user_profile 

提交链接

查询结果限制返回行数


LIMIT显示前面两行。

答案:

SELECT device_id FROM user_profile LIMIT 0,2;

题目链接

将查询后的列重新命名

改变列标题(取别名) 语法: 列名 | 表达式 [ AS ] 新列名 或: 新列名=列名 | 表达式

答案:

SELECT device_id  as user_infors_example
from user_profile 
LIMIT 2

题目链接

条件查询

基础排序

通过order by 进行排序:
asc : 升序
desc : 降序

答案:

select device_id,age
from user_profile
order by age asc;

题目链接

查找后多列排序


答案:

SELECT device_id, gpa, age 
FROM user_profile 
ORDER BY gpa, age;

题目链接

查找后降序排列

答案:

select device_id,gpa,age
FROM user_profile
ORDER BY gpa desc,age desc 

题目链接

基础操作符

查找学校是北大的学生信息

在where条件中增加条件为‘北京大学’即可。

答案:

select device_id,university
from user_profile
where university='北京大学'

题目链接

查找年龄大于24岁的用户信息


答案:

select device_id,gender,age,university from user_profile
where age>24

提交链接

查找某个年龄段的用户信息

确定范围 用BETWEEN…ANDNOT BETWEEN…AND是逻辑运算符,可以用来查找属性值在或不在指定范围内的元组,其中BETWEEN后边指定范围的下限,AND后边指定范围的上限。BETWEEN…AND…的格式为:列名 | 表达式 [ NOT ] BETWEEN 下限值 AND 上限值

答案:

select device_id,gender,age 
FROM user_profile
WHERE age>=20 and age<=23

提交链接

查找除复旦大学的用户信息

答案:

select device_id, gender, age, university
from user_profile
where university != '复旦大学'

提交链接

用where过滤空值练习


答案:

SELECT `device_id`,`gender`,`age`,`university`
from user_profile 
where not age is NULL

提交链接

以上是关于SQL快速入门的主要内容,如果未能解决你的问题,请参考以下文章

sql查询降序和升序的问题

#yyds干货盘点#登天之梯——Pandas快速入门(下)

SQL语言中的升序,降序,是怎么会事

SQL Server 索引 - 升序或降序,有啥区别?

SQL-ORDER BY 多字段排序(升序降序)

在SQL中以破坏序列升序/降序对结果最小值/最大值进行分组