select查询基础篇

2020-10-30  本文已影响0人  爱折腾的傻小子
基本语法
select 1,'b';
/*
mysql> select 1,'b';
+---+---+
| 1 | b |
+---+---+
| 1 | b |
+---+---+
1 row in set (0.00 sec)
*/
select 1+2,3*10,10/3;
/*
mysql> select 1+2,3*10,10/3;
+-----+------+--------+
| 1+2 | 3*10 | 10/3 |
+-----+------+--------+
| 3 | 30 | 3.3333 |
+-----+------+--------+
1 row in set (0.00 sec)
*/
select mod(10,4),isnull(null),ifnull(null,'第⼀个参数为空返回这个
值'),ifnull(1,'第⼀个参数为空返回这个值,否知返回第⼀个参数');
/*
mysql> select mod(10,4),isnull(null),ifnull(null,'第⼀个参数为空返回这个
值'),ifnull(1,'第⼀个参数为空返回这个值,否知返回第⼀个参数');
+-----------+--------------
+-----------------------------------------------------
+---------------------------------------------------------------------
-----------+
| mod(10,4) | isnull(null) | ifnull(null,'第⼀个参数为空返回这个值')
| ifnull(1,'第⼀个参数为空返回这个值,否知返回第⼀个参数')
|
+-----------+--------------
+-----------------------------------------------------
+---------------------------------------------------------------------
-----------+
| 2 | 1 | 第⼀个参数为空返回这个值 | 1
|
+-----------+--------------
+-----------------------------------------------------
+---------------------------------------------------------------------
-----------+
1 row in set (0.00 sec)
*/
-- mod函数,对两个参数取模运算。
-- isnull函数,判断参数是否为空,若为空返回1,否则返回0。
-- ifnull函数,2个参数,判断第一个参数是否为空,如果为空返回第2个参数的值,否则返回第1个参数的值。
select a,b from test1;
/*
mysql> select a,b from test1;
+---+---+
| a | b |
+---+---+
| 1 | a |
| 2 | b |
| 3 | c |
+---+---+
3 rows in set (0.00 sec)
*/
-- test1表有两个字段a、b, select a,b from test1; 用于查询 test1 中两个字段的数据
select * from test1;
/*
mysql> select * from 表名;
+---+---+
| a | b |
+---+---+
| 1 | a |
| 2 | b |
| 3 | c |
+---+---+
3 rows in set (0.00 sec)
*/
-- 使用双引号创建别名
select a "列1",b "列2" from test1;
/*
+------+------+
| 列1 | 列2 |
+------+------+
| 1 | a |
| 2 | b |
| 3 | c |
+------+------+
3 rows in set (0.00 sec)
*/
-- 使用单引号创建别名
select a '列1',b '列2' from test1;
/*
+------+------+
| 列1 | 列2 |
+------+------+
| 1 | a |
| 2 | b |
| 3 | c |
+------+------+
3 rows in set (0.00 sec)
*/
-- 不用引号创建别名
select a 列1,b 列2 from test1;
/*
+------+------+
| 列1 | 列2 |
+------+------+
| 1 | a |
| 2 | b |
| 3 | c |
+------+------+
3 rows in set (0.00 sec)
*/
-- 使用as创建别名
-- 别名中有特殊符号的,比如空格,此时别名必须用引号引起来
select a as 列1,b as '列 2' from test1;
/*
+------+-------+
| 列1 | 列 2 |
+------+-------+
| 1 | a |
| 2 | b |
| 3 | c |
+------+-------+
3 rows in set (0.00 sec)
*/
select t.a,t.b from test1 as t;
select t.a as '列 1',t.b as 列2 from test1 as t;
select t.* from test1 as t; 
select * from test1 as t;
上一篇下一篇

猜你喜欢

热点阅读