我在過去3天在谷歌上搜索了很多關於這個的小型數據庫有很多解決方案但效率不高的作品;兩個sql表中有197000行的字表,第二個是wp_posts包含60000行想要從第一個表中減去第二個表?
像下面
SELECT title FROM word o
WHERE NOT EXISTS (SELECT 1
FROM wp_posts c
WHERE c.post_title = o.title)
,使搜索變得快速就像字典網站請提供有效的解決方案。
我在過去3天在谷歌上搜索了很多關於這個的小型數據庫有很多解決方案但效率不高的作品;兩個sql表中有197000行的字表,第二個是wp_posts包含60000行想要從第一個表中減去第二個表?
像下面
SELECT title FROM word o
WHERE NOT EXISTS (SELECT 1
FROM wp_posts c
WHERE c.post_title = o.title)
,使搜索變得快速就像字典網站請提供有效的解決方案。
嘗試
SELECT title
FROM word
EXCEPT
SELECT post_title
FROM wp_posts
如果這樣的作品在DBMS取決於你使用的,雖然...
您應檢查聯接,可能是它可以幫助你
SELECT title FROM word o
INNER JOIN wp_posts wp
ON p.title <> wp.post_title
不幸的是,MySQL不支持EXCEPT
語法,所以我在這裏使用LEFT JOIN
:
SELECT title
FROM word o
/* try joining a wp_post based on title */
LEFT JOIN wp_posts c
ON c.post_title = o.title
/* LEFT JOIN couldn't join anything? Good for us: */
WHERE c.ID IS NULL /* you can use any NOT NULL field here, not just ID */
加入wp_posts中具有不同標題的所有記錄的單詞中的所有記錄...做出與原始查詢完全不同的內容(並且是SLOW!)。 – 2012-08-08 12:44:40