2013-03-31 64 views

回答

1

您可以使用此LIKE。 (用於字符串匹配

但是使用LIKE的問題是它不使用列上提供的任何索引。對於數據庫較小的記錄,這可能會表現更好,但對於已經包含數千條記錄的大型數據庫,性能會很差。原因是因爲它會執行FULL TABLE SCAN,該表運行在非常緩慢的表上的每個記錄上。

SELECT a.DomainName, b.EmailAdd 
FROM DomainList a 
     INNER JOIN EmailList b 
      ON b.EmailAdd LIKE CONCAT('%', a.DomainName) 

爲了進一步獲得更多的知識有關加入,請訪問以下鏈接:

1

你應該能夠JOIN這兩個表,並使用LIKECONCAT

SELECT D.Domain, E.Email 
FROM Domains D 
    JOIN Emails E ON E.Email LIKE CONCAT('%',D.Domain) 

SQL Fiddle Demo

+1

其相同的答案JW發佈,但是因爲他添加了有關演出的解釋d擁有,我會接受他的回答。 –

相關問題