我需要告知客户及其代理商的名单。
但许多客户没有代理商。 (并且adm将插入数据)
然后我的SELECT返回:
System.out.println
ADM有一个“搜索”引擎,只为某个代理商选择客户端。
我的选择是:
=============
CLIENT - AGENT
ABC INC - MARK
DEF INC - MARK
GHI INC - JOHN
YXZ INC - NULL
---------------
当我使用LIKE %%时,他们会带来所有代理商。 当我使用LIKE%MARK%时,他们带来所有代理商
但..与LIKE %%我没有“NULL”代理..
我也需要这个信息..
任何带来NULL的想法?
我正在使用Classic ASP。
答案 0 :(得分:3)
您需要添加如下内容:
....WHERE IFNULL(CLIENTS.NAME,'') LIKE '%%'...
答案 1 :(得分:0)
在括号内添加一个附加子句以包含NULL:
... AND (AGENTS.NAME LIKE '%"&AGENTNAME&"%' OR AGENTS.NAME IS NULL)"
答案 2 :(得分:0)
您必须像这样修改您的查询:
SELECT
CLIENTS.ID AS CLIENT, CLIENTS.NAME AS NAME, AGENTS.NAME AS AGENT FROM CLIENTS
LEFT JOIN AGENTS ON AGENTS.CLIENTID = CLIENTS.ID
WHERE CLIENTS.NAME LIKE '%"&CLIENTNAME&"%' AND (AGENTS.NAME LIKE '%"&AGENTNAME&"%'" OR AGENTS.NAME IS NULL)