首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Inner join with like子句

Inner join with like子句
EN

Stack Overflow用户
提问于 2013-06-09 03:41:58
回答 3查看 21.2K关注 0票数 12

我将inner join与like子句一起使用..

我尝试过的sql是

代码语言:javascript
复制
SELECT tbl_songs.id    AS sid, 
       tbl_songs.name  AS sname, 
       tbl_albums.id   AS aid, 
       tbl_albums.name AS aname 
FROM   tbl_songs 
       INNER JOIN tbl_albums 
               ON tbl_songs.albums LIKE '%' + tbl_albums.name + '%'; 

它显示了语法错误。

代码语言:javascript
复制
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+ tbl_albums.name + '%'' at line 2

请详细说明语法错误的原因。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-09 03:45:25

你必须使用concat来构成这个子句...

代码语言:javascript
复制
...LIKE CONCAT('%',tbl_albums.name, '%');

在mysql中没有这样的+运算符。

票数 34
EN

Stack Overflow用户

发布于 2013-06-09 19:52:39

代码语言:javascript
复制
You can use below format in oracle sql:
  SELECT tbl_songs.id    AS sid, 
           tbl_songs.name  AS sname, 
           tbl_albums.id   AS aid, 
           tbl_albums.name AS aname 
    FROM   tbl_songs 
           INNER JOIN tbl_albums 
                   ON tbl_songs.albums LIKE ('%'||tbl_albums.name||'%'); 
票数 1
EN

Stack Overflow用户

发布于 2014-07-19 14:20:15

MySQL的一个示例:

代码语言:javascript
复制
SELECT  tbl_songs.bus_name FROM tbl_songs , tbl_albums
WHERE tbl_songs.albums LIKE CONCAT('%',tbl_albums.name, '%');
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17003165

复制
相关文章

相似问题

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