mysql - SQL如何连接两个不同的表列作为结果

标签 mysql sql

我有两个表:

表 1:

---------------------------
|id_column1 | name_column |
---------------------------
|        1  | my_name1    |
|        2  | my_name2    |
---------------------------

表 2:

--------------------------------------
|id_column2 | surname_column | fk_id1|
--------------------------------------
|      111  | my_surname1    | 1     |
|      222  | my_surname2    | 2     |
--------------------------------------
fk_id1 is foreign key referenced to table1.id_column1

SELECT * FROM table1 WHERE fk_id1=1;

--------------------------------------
|id_column2 | surname_column | fk_id1|
--------------------------------------
|      111  | my_surname1    | 1     |

我怎样才能得到这个(结果是否有可能连接两个表列):

------------------------------------------------
|id_column2 | surname_column | fk_id1| name    |
------------------------------------------------
|      111  | my_surname1    | 1     |my_name1 |

类似下面的内容:

SELECT * FROM table2 WHERE fk_id1=1 AND SELECT name FROM table1 WHERE id_column1=1;

最佳答案

你的意思是这样的?

SELECT t2.*, t1.name_column 
FROM table2 t2 
     INNER JOIN table1 t1 on t2.fk_id1 = id_column1 
WHERE t1.id_column1 = 1

这是一个示例 SQL Fiddle用于测试。

关于mysql - SQL如何连接两个不同的表列作为结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14642991/

相关文章:

mysql - 在 OS X 10.10.3 上找不到/etc/hostconfig 文件

sql - CI Server中安装DB Server是否错误

mysql - 左连接是解决方案吗?

MySQL - 'Allow NULL' 的使用

mysql - SQL 仅替换单个列中的字符。乔·博客 至 乔·博客

mysql - 显示 MySQL 中的 phpMyAdmin 数据库

基于单独单词的 SQL 搜索查询

sql - 如何从嵌套集中的每个组中检索一个项目

php - Highcharts 数据来自 mysql 数据库

php - 如何让文件和文件夹更安全?