Code Bye

遇到SQL查询问题

现在有2个表 分别是A B
A 表:
id name path
1  index  index.html
2  robots robots.txt
3  test test.html
B 表:
id url lasttime
1 http://baidu.com/index.html 1445138422
2 http://baidu.com/robots.txt 1445138422
本人想做的是 查询出A表里全部path 并且没有和B表里面url字段重复的 数据。
本人先试了多表查询:
SELECT a.* FROM a,b WHERE CONCAT(“http://baidu.com/”,a.path) !=b.url
但是查出来的结果集根本不对啊…求大大帮助..
解决方案

20

SELECT 
  id, NAME, path
FROM A 表
  WHERE fpath NOT IN
    (SELECT SUBSTRING(url,18) FROM B表 GROUP BY url)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明遇到SQL查询问题