牛客题霸sql入门篇之基础查询
1 基础查询
1.1 查询所有列
1.1.1 题目内容
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c9e89d3501e1cd2fe5673f6f83b6b052.png)
1.1.2 示例代码
SELECT * FROM user_profile;
1.1.3 运行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b20d523779ee4349ed2f8e7f527e7c74.png)
1.1.4 考察知识点
得到一个表的所有列,可以直接select *,用不着一个个去写列名
1.2 查询多列
1.2.1 题目内容
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/919af9031c6e4265e962ca5bdfdf0e63.png)
1.2.2 示例代码
SELECT device_id,gender,age,university
FROM user_profile;
1.2.3 运行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7dab89e1c0ebc854e8a936a0c766ee42.png)
1.2.4 考察知识点
单表查询时,你需要哪些列的列名直接在SELECT关键字后写对应的列名即可
多个列名之间用逗号隔开
2 简单处理查询结果
2.1 查询结果去重
2.1.1 题目内容
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e84f7faeb5ef8b049416eb860a383a88.png)
2.1.2 示例代码
SELECT distinct university
FROM user_profile;
2.1.3 运行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c8776417fc3ed11abcdb03b89f900191.png)
2.1.4 考察知识点
对列名去重,是直接在列名前加上distinct关键字
2.2 查询结果限制返回行数
2.2.1 题目内容
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e67d564caac36c3faa7db2dbdbdc4da5.png)
2.2.2 示例代码
SELECT device_id
FROM user_profile
limit 0,2;
2.2.3 运行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f8c88b628da4beea8fc57d76e9c1d037.png)
2.2.4 考察知识点
LIMIT [rows1] | rows2;
第一个参数从几行开始算起(默认从0开始,第一行数据下标为0),第二个参数(rows2)指定返回的最大行数
2.3 将查询后的列重新命名
2.3.1 题目内容
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b4149a66e8a21045bd5ec83da2bb9386.png)
2.3.2 示例代码
SELECT device_id user_infos_example
FROM user_profile
limit 2;
2.3.3 运行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ed70c36ed2f67b357c2e4a9ce1770444.png)
2.3.4 考察知识点
mysql中列的别名的写法: 列名 as 别名;
其中as关键字是可以省略的