在db數據庫中我有兩個表xxx1有58行和xxx2有71行。從不在另一個表中的行選擇字符串長度
兩個表都在XXX1和XXX2我可以具有例如,由於在列name
類似:
越南1/35溪山槍位BUNKER(
上XXX2表
和
越南1/35溪山槍位BUNKER(我)RESIN MODEL KIT
上XXX1表
如果嘗試XXX1表該查詢的結果是正確的:
mysql> SELECT
*
FROM
`xxx1` r
WHERE
r.name LIKE '%VIETNAM 1/35 KHE SANH ARTILLERY FIREBASE R%';
+----+----------------------------------------------------------+
| id | name |
+----+----------------------------------------------------------+
| 30 | VIETNAM 1/35 KHE SANH ARTILLERY FIREBASE RESIN MODEL KIT |
+----+----------------------------------------------------------+
1 row in set
現在我需要從表中沒有的另一種選擇行和我已經試過這查詢但輸出爲空:
mysql> SELECT
l.*
FROM
xxx2 l
WHERE
NOT EXISTS (
SELECT
NULL
FROM
xxx1 r
WHERE
r.name LIKE '%VIETNAM 1/35 KHE SANH ARTILLERY FIREBASE R%'
);
Empty set
問題是什麼?
如何解決這個問題?
你能幫助我嗎?
預先感謝您。
方式我會處理這個問題,就是將兩個表格'LEFT JOIN'連接起來,然後確定不匹配的記錄。但是,您的連接條件要麼不明確,要麼很複雜,不容易實現。 –