首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL选择指定列

SQL选择指定列
EN

Stack Overflow用户
提问于 2016-04-04 06:58:11
回答 2查看 81关注 0票数 1

我有一个表,有3列: PrimaryKey,“德语”和“英语”。

这里有一些翻译。

现在,我想要传递特定列的值。

如果有“德语”语言,则应选择“德语”栏。

反之,如果这门语言是"English",那么当然列"English“。

因此,我希望根据语言映射选择正确的列。

表:

代码语言:javascript
复制
-----------+--------+---------
|PrimaryKey|German  | English|
-----------+--------+---------
|1         | Haus   | house  |
-----------+--------+---------
|2         | Garten | garden |
-----------+--------+---------
|3         | Apfel  | apple  |
-----------+--------+---------

客户德国鸡PK=2,所以他得到了"Garten“。

客户英语鸡PK=1,所以他得到了"house“。

Thx

EN

回答 2

Stack Overflow用户

发布于 2016-04-04 07:11:49

添加customer表

代码语言:javascript
复制
    customerId  Name
       1        English 
       2        German

--添加fk_constraint客户-客户add

代码语言:javascript
复制
 SELECT 

  case when customer = 1 then t.English else t.German end as [Language]
  --or 
  case when c.Name = 'English' then t.English else t.German end as [Language]

  FROM translations as t
  INNER JOIN customer as c on c.customerID =  t.customer
票数 1
EN

Stack Overflow用户

发布于 2016-04-04 07:04:25

从tableName中选择colName1、colName2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36392289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档