我们可以在MySQL SELECT语句之间使用逗号吗?
是的,我们可以做到。语法如下-
Syntax1: select * from yourTableName1,yourTableName2; Syntax2: select * from yourTableName1 cross join yourTableName2;
上面两种语法都给出相同的结果。
让我们首先创建一个表-
mysql> create table DemoTable1882 ( Id int );
使用插入命令在表中插入一些记录-
mysql> insert into DemoTable1882 values(10); mysql> insert into DemoTable1882 values(20); mysql> insert into DemoTable1882 values(30);
使用select语句显示表中的所有记录-
mysql> select * from DemoTable1882;
这将产生以下输出-
+------+ | Id | +------+ | 10 | | 20 | | 30 | +------+ 3 rows in set (0.00 sec)
这是创建第二个表的查询-
mysql> create table DemoTable1883 ( Id int );
使用插入命令在表中插入一些记录-
mysql> insert into DemoTable1883 values(100); mysql> insert into DemoTable1883 values(101); mysql> insert into DemoTable1883 values(102);
使用select语句显示表中的所有记录-
mysql> select * from DemoTable1883;
这将产生以下输出-
+------+ | Id | +------+ | 100 | | 101 | | 102 | +------+ 3 rows in set (0.00 sec)
这是在SELECT语句之间使用逗号的查询-
mysql> select * from DemoTable1882,DemoTable1883;
这将产生以下输出-
+------+------+ | Id | Id | +------+------+ | 10 | 100 | | 20 | 100 | | 30 | 100 | | 10 | 101 | | 20 | 101 | | 30 | 101 | | 10 | 102 | | 20 | 102 | | 30 | 102 | +------+------+ 9 rows in set (0.00 sec)
这是第二个获得相同结果的查询,例如SELECT语句之间的逗号-
mysql> select * from DemoTable1882 cross join DemoTable1883;
这将产生以下输出-
+------+------+ | Id | Id | +------+------+ | 10 | 100 | | 20 | 100 | | 30 | 100 | | 10 | 101 | | 20 | 101 | | 30 | 101 | | 10 | 102 | | 20 | 102 | | 30 | 102 | +------+------+ 9 rows in set (0.00 sec)
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下