我在兩個表上運行選擇查詢並用等號搜索匹配的條目。在我的理解中,MySQL應該只返回條目完全匹配WHERE條件,但是這就像當我使用LIKE語句返回條目:爲什麼MySQL等號會匹配錯誤的條目?
爲什麼會在第一行被返回的結果的任何解釋查詢?
編輯:
這裏的查詢:
SELECT `ts`.`ticker_symbol`, `sm`.`id` AS `matchescount`, `sm`.`ticker_symbol_ids`
FROM `mk_ticker_symbols` `ts`, `mk_submissions` `sm`
WHERE `sm`.`ticker_symbol_ids` = `ts`.`id` AND `ts`.`id` = "1506"
編輯2: 這裏的SQL小提琴: http://sqlfiddle.com/#!9/5550b/1/0
編輯3: 這裏的SQL撥弄連接: http://sqlfiddle.com/#!9/5550b/2/0
我無法讀取查詢,你可以把文本在你的問題。 – dan08 2015-03-13 15:25:14
您應該考慮升級到ANSI-92連接。 http://my.vertica.com/docs/6.0.x/HTML/index.htm#15163.htm – 2015-03-13 15:31:35
我沒有在這個查詢中全部使用JOIN,我需要精確匹配和高性能以及保持查詢簡單。毫無疑問,JOIN工作正常,但不清楚爲什麼這個查詢不能正確工作。 – Piero 2015-03-13 15:33:57