Mysql 如何使用喜欢和在一起?

Mysql 如何使用喜欢和在一起?,mysql,sql,select,sql-like,Mysql,Sql,Select,Sql Like,如何使用喜欢和在一起 SELECT a FROM A WHERE a LIKE (SELECT b FROM B WHERE c='india'); 其中a列和b列不相等,但b仅包含a的前三位数字,如下所示 a=145xxxxxx; b=145 有线索吗?如何实现它?是“b”只能是三个数字,还是可以是任意数量的数字?它只能是“a”的三个数字。 SELECT A.a FROM A inner join B on A.a like concat(B.b,'%') an

如何使用喜欢和在一起

SELECT a FROM A WHERE a LIKE (SELECT b FROM B WHERE c='india');
其中a列和b列不相等,但b仅包含a的前三位数字,如下所示 a=145xxxxxx; b=145


有线索吗?如何实现它?

是“b”只能是三个数字,还是可以是任意数量的数字?它只能是“a”的三个数字。
SELECT A.a 
FROM A 
inner join B on A.a like concat(B.b,'%')
             and B.c = 'india'
SELECT a FROM A 
WHERE EXISTS (SELECT 1 FROM B WHERE c='india' AND A.a LIKE CONCAT(B.b,'%') );