1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
//给查询的列起别名? mysql> select deptno,dname as deptname from dept; +--------+------------+ | deptno | deptname | +--------+------------+ | 10 | ACCOUNTING | | 20 | RESEARCH | | 30 | SALES | | 40 | OPERATIONS | +--------+------------+ /* 使用as关键字起别名。 注意:只是将显示的查询结果列名显示为deptname,原表列名还是叫:dname 记住:select语句是永远都不会进行修改操作的。(因为只负责查询) */ |
1 2 3 4 5 6 7 8 9 10 |
//as关键字可以省略吗?可以的 mysql> select deptno,dname deptname from dept; +--------+------------+ | deptno | deptname | +--------+------------+ | 10 | ACCOUNTING | | 20 | RESEARCH | | 30 | SALES | | 40 | OPERATIONS | +--------+------------+ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
//假设起别名的时候,别名里面有空格,怎么办? //DBMS看到这样的语句,进行SQL语句的编译,不符合语法,编译报错。 mysql> select deptno,dname dept name from dept; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'name from dept' at line 1 mysql> //怎么解决? //select deptno,dname 'dept name' from dept; //加单引号 //select deptno,dname "dept name" from dept; //加双引号 mysql> select deptno,dname "dept name" from dept; +--------+------------+ | deptno | dept name | +--------+------------+ | 10 | ACCOUNTING | | 20 | RESEARCH | | 30 | SALES | | 40 | OPERATIONS | +--------+------------+ /* 注意:在所有的数据库当中,字符串统一使用单引号括起来, 单引号是标准,双引号在oracle数据库中用不了。但是在mysql 中可以使用。 再次强调:数据库中的字符串都是采用单引号括起来。这是标准的。 双引号不标准。 */ |