首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL:复合查询

SQL:复合查询
EN

Stack Overflow用户
提问于 2017-12-21 05:11:46
回答 2查看 120关注 0票数 1

有没有可能在table1.first_name +“”+ table1.last_name匹配table2.customer_name的地方形成一个查询?

即: customers.first_name = "John“customers.last_name = "Doe”

orders.customer_name =“无名氏”

对我来说,这似乎是一个常见的查询,但就是不能直观地提出语法。

此外,我还认为这不是一个“最佳实践”的解决方案(使用id字段会更好),但如果我不能控制模式,我只想知道我的方法是否可行。

EN

回答 2

Stack Overflow用户

发布于 2017-12-21 05:17:16

您正在寻找concat

代码语言:javascript
复制
where concat(customers.first_name,' ',customers.last_name) = orders.customer_name 
票数 2
EN

Stack Overflow用户

发布于 2017-12-21 05:16:28

您可以连接这些值并比较结果,如下所示:

代码语言:javascript
复制
(customers.first_name || ' ' || customers.last_name) = orders.customer_name

方括号仅用于可读性

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

https://stackoverflow.com/questions/47914409

复制
相关文章

相似问题

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