【发布时间】:2018-07-29 13:07:53
【问题描述】:
我正在使用 mysql 工作台和 mysql 服务器来查询数据库。我有两张表t1 和t2,其中一列t1_name 和t2_name。 t2 有 300 万条记录,t1 有 100 万条记录。
我需要选择所有t2_names,其中t2_names 不等于t1_name 或不是t1_name 的子字符串。当我尝试以下查询时:
SELECT DISTINCT `t2_name`
FROM `t2`, `t1`
`t2`.`t2_name` NOT LIKE CONCAT('%',`t1`.`t1_name`,'%'));
我收到此错误:
mysql 错误代码:1066。不是唯一的表/别名:'t2'
您能解释并纠正我的问题吗?以前我做了this post 并尝试了这个查询:
SELECT DISTINCT `t2_name`
FROM `t2`
WHERE NOT EXISTS (SELECT * FROM `t1`
WHERE `t2_name` LIKE CONCAT('%',`t2_name`,'%'));
但它永远不会结束。
【问题讨论】:
标签: mysql sql mysql-workbench