【问题标题】:How to use like and in together?如何同时使用like和in?
【发布时间】:2013-09-06 12:26:22
【问题描述】:

like和in如何搭配使用?

SELECT a FROM A WHERE a LIKE (SELECT b FROM B WHERE c='india');

其中列 a 和 b 不相等,但 b 仅包含 a 的前三位,如下所示 a=145xxxxxx; b=145;

有什么线索吗?如何实现?

【问题讨论】:

  • “b”是否只能是三个数字,还是可以是任意数量的数字?
  • 只有三个数字'a'。

标签: mysql sql select sql-like


【解决方案1】:
SELECT A.a 
FROM A 
inner join B on A.a like concat(B.b,'%')
             and B.c = 'india'

【讨论】:

    【解决方案2】:
    SELECT a FROM A 
    WHERE EXISTS (SELECT 1 FROM B WHERE c='india' AND A.a LIKE CONCAT(B.b,'%') );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      相关资源
      最近更新 更多