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