在MySQL中连接不同表的列
您可以使用CONCAT()函数。首先让我们创建一个表 –
mysql> create table DemoTable1
-> (
-> FirstName varchar(20)
-> );
Query OK, 0 rows affected (0.90 sec)
使用insert命令将一些记录插入表中 –
mysql> insert into DemoTable1 values('Chris');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1 values('David');
Query OK, 1 row affected (0.12 sec)
使用select语句显示表中的所有记录 –
mysql> select *from DemoTable1;
这将产生以下输出 –
+-----------+
| FirstName |
+-----------+
| Chris |
| David |
+-----------+
2 rows in set (0.00 sec)
这是创建第二个表的查询 –
mysql> create table DemoTable2
-> (
-> LastName varchar(20)
-> );
Query OK, 0 rows affected (0.95 sec)
使用insert命令将一些记录插入表中 –
mysql> insert into DemoTable2 values('Brown');
Query OK, 1 row affected (0.55 sec)
mysql> insert into DemoTable2 values('Miller');
Query OK, 1 row affected (0.18 sec)
使用select语句显示表中的所有记录 –
mysql> select *from DemoTable2;
这将产生以下输出 –
+----------+
| LastName |
+----------+
| Brown |
| Miller |
+----------+
2 rows in set (0.00 sec)
这是连接不同表列的查询 –
mysql> select concat(tbl1.FirstName,' ',tbl2.LastName) from DemoTable tbl1
-> left join DemoTable2 tbl2
-> on tbl2.LastName='Brown' or tbl2.LastName='Miller';
这将产生以下输出 –
+------------------------------------------+
| concat(tbl1.FirstName,' ',tbl2.LastName) |
+------------------------------------------+
| Chris Brown |
| David Brown |
| Chris Miller |
| David Miller |
+------------------------------------------+
4 rows in set (0.04 sec)
阅读更多:MySQL 教程