Sql 使用类似条件选择命令

Sql 使用类似条件选择命令,sql,select,sql-like,Sql,Select,Sql Like,如何通过从另一个表中传递列来使用like条件的select语句 我的问题 SELECT count(1) FROM COMPANYNAME_RESTRICT_LIST a,itaukei_data_store_key b WHERE b.surname LIKE a.company_name% OR b.surname LIKE %a.company_name% OR b.surname LIKE %a.company_name% OR b.surname LIK

如何通过从另一个表中传递列来使用like条件的select语句

我的问题

SELECT count(1)
FROM COMPANYNAME_RESTRICT_LIST a,itaukei_data_store_key b 
WHERE 
   b.surname LIKE a.company_name%  OR 
   b.surname LIKE %a.company_name% OR
   b.surname LIKE %a.company_name% OR
   b.surname LIKE a.company_name%;
连接:+'%'

SELECT 
  count(1) 
FROM 
  COMPANYNAME_RESTRICT_LIST a,
  itaukei_data_store_key b 
WHERE       
  b.surname LIKE '%'+a.company_name+'%'

标准SQL函数是
concat()

并非所有数据库都支持
concat()
。因此,以下其中一项通常也会起作用:

     on b.surname like '%' || a.company_name || '%'
     on b.surname like '%' + a.company_name + '%'
     on b.surname like '%' & a.company_name & '%'
这个很好用

SELECT * 
FROM COMPANYNAME_RESTRICT_LIST a,itaukei_data_store_key b 
WHERE b.surname LIKE '%'||a.company_name||'%' or 
    b.surname LIKE '%'||a.company_name or 
    b.surname LIKE a.company_name||'%' or 
    b.surname LIKE a.company_name;

您正在使用什么关系数据库?这些关系数据库是sql查询的一部分还是问题的一部分?它是我查询的一部分
SELECT * 
FROM COMPANYNAME_RESTRICT_LIST a,itaukei_data_store_key b 
WHERE b.surname LIKE '%'||a.company_name||'%' or 
    b.surname LIKE '%'||a.company_name or 
    b.surname LIKE a.company_name||'%' or 
    b.surname LIKE a.company_name;