Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换SQL查询中的列值,而不更新原始表_Sql - Fatal编程技术网

替换SQL查询中的列值,而不更新原始表

替换SQL查询中的列值,而不更新原始表,sql,Sql,假设我有以下观察值表: |country | |:-------| |spain | |france | |france | |usa | |france | |france | |france | |spain | |spain | |usa | |source |fr |en | |:------|:----------|:------| |france |France |France | |usa |Etats

假设我有以下
观察值
表:

|country |
|:-------|
|spain   |
|france  |
|france  |
|usa     |
|france  |
|france  |
|france  |
|spain   |
|spain   |
|usa     |

|source |fr         |en     |
|:------|:----------|:------|
|france |France     |France |
|usa    |Etats-Unis |USA    |
|spain  |Espagne    |Spain  |
我想在查询中使用以下
translation
table翻译它们,而不更新原始表:

|country |
|:-------|
|spain   |
|france  |
|france  |
|usa     |
|france  |
|france  |
|france  |
|spain   |
|spain   |
|usa     |

|source |fr         |en     |
|:------|:----------|:------|
|france |France     |France |
|usa    |Etats-Unis |USA    |
|spain  |Espagne    |Spain  |
我知道
UPDATE/SET
动词,但问题是(据我所知)它替换了原始表,我只希望在结果中转换列,而不修改原始表

换句话说,我正在寻找一个SQL查询,该查询将输出:

|country    |
|:----------|
|Espagne    |
|France     |
|France     |
|Etats-Unis |
|France     |
|France     |
|France     |
|Espagne    |
|Espagne    |
|Etats-Unis |
但不修改
观察

谢谢你的帮助

使用连接:

选择t.fr作为国家/地区
从观察到
内连接转换
t.source=o.country;

为什么表中有一列
en
translation
?我想根据用户的需要翻译成英语或法语;)