top
Loading...
3.6.7.根據兩個鍵搜索
3.6.7. 根據兩個鍵搜索

可以充分利用使用單關鍵字的OR子句,如同AND的處理。

一個比較靈活的例子是尋找兩個通過OR組合到一起的關鍵字:

SELECT field1_index, field2_index FROM test_table
WHERE field1_index = '1' OR  field2_index = '1'

該情形是已經優化過的。參見7.2.6節,“索引合并優化”。

還可以使用UNION將兩個單獨的SELECT語句的輸出合成到一起來更有效地解決該問題。參見13.2.7.2節,“UNION語法
”。

每個SELECT只搜索一個關鍵字,可以進行優化:

SELECT field1_index, field2_index
    FROM test_table WHERE field1_index = '1'
UNION
SELECT field1_index, field2_index
    FROM test_table WHERE field2_index = '1';
作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html
北斗有巢氏 有巢氏北斗