SQL查询:[1]SQL基础查询
1、查询语句基本语法如下:
SELECT <*,column [alias],...> FROM table;
SELECT关键字用于指定要查询的列,FROM用于指定要从哪个列表中查询。
在SELECT后面使用“*”由于查询所有列,在SELECT后面直接指定列名以查询特定的列。如下图分别为查询所有列和查询指定列:
![SQL查询:[1]SQL基础查询](https://exp-picture.cdn.bcebos.com/e4b5e2f5ee0d3ace0e1a45d887e265e7350fbb60.jpg)
![SQL查询:[1]SQL基础查询](https://exp-picture.cdn.bcebos.com/bff8683e21c2bbd64e1d5a5b116186254093ae60.jpg)
2、注意:要查询一个数据表中包含哪些列名,可以通过DESCRIBE命令来显示出列表结构。这个命令也常常被简写成DESC。如下图:
![SQL查询:[1]SQL基础查询](https://exp-picture.cdn.bcebos.com/87645f93cee8b004e2d6e6bc79260d9a300ea960.jpg)
3、去掉重复值:这个功能的实现借助DISTINCT关键字。如下图:
![SQL查询:[1]SQL基础查询](https://exp-picture.cdn.bcebos.com/f367139a310e179955e78d0bc9406afec214a360.jpg)
![SQL查询:[1]SQL基础查询](https://exp-picture.cdn.bcebos.com/430174fec314f1c5572376723c27ac5307889d60.jpg)
1、查询语句中使用算术表达式:
有些查询需要对查询出的字段出的字段进行进一步计算,可以使用的算术表达式有(+,-,*,/),表达式符合四则运算的默认优先级,如果要改变可以使用括号。如下图:
![SQL查询:[1]SQL基础查询](https://exp-picture.cdn.bcebos.com/07c98f2ca5cadce85a85374ffcf7980e5e209560.jpg)
2、查询语句中使用列的别名:
在查询结果中第一行显示列标题,列标题默认是大写的列名或表达式。在SQL语句中通过列的别名跟在列名后,中间可以使用“AS”关键字或不加。如果需要区分大小写,或者别名中包含字符或空格,则必须用双引号引起来。如下图:
![SQL查询:[1]SQL基础查询](https://exp-picture.cdn.bcebos.com/76b6860e5f2043718f160193323acd8921c58f60.jpg)
3、查询语句中使用连接表达式:
通过使用连接操作符“||”来实现,如果是数字可以直接书写,如果是字符或日期,则必须使用单引号“’...‘”括起来。具体实现如下图:
![SQL查询:[1]SQL基础查询](https://exp-picture.cdn.bcebos.com/5e9a2820b93acd89f40811bc0335dd8a58de8b60.jpg)
4、处理空值(NULL):
空值表示没有数据,既不是空格也不是0。NULL值参与到算术运算中时,其结果也为NULL。但这样的运算有时候会达不到我们预期的结果。这时我们可以用函数NVL来处理空值,如下图:
![SQL查询:[1]SQL基础查询](https://exp-picture.cdn.bcebos.com/2184380f8835dd8a811372b403013870d4418760.jpg)
![SQL查询:[1]SQL基础查询](https://exp-picture.cdn.bcebos.com/589f5b0788013870098c0d3f2d08a50f95fc8360.jpg)
5、查询日期列:
默认的显示格式是DD-MON-RR,即两位日-月名-两位年,我们可以通过使用TO_CHAR函数来转换成我们习惯的日期格式来显示日期数据。如下图:
![SQL查询:[1]SQL基础查询](https://exp-picture.cdn.bcebos.com/d400248ca608a50f7431673f10cec7f88b77ff60.jpg)