2009-09-11 92 views
7

我正在使用MySQL,我有一個有9列的表。其中之一是主要關鍵。在MySQL中選擇單行

如何通過主鍵或列8或4選擇單個行?

+0

選擇單行:'select * from yourtable limit 1;' –

回答

18

如果我理解正確你的問題:

SELECT * FROM tbl WHERE id = 123 OR colname4 = 'x' OR colname8 = 'y' LIMIT 1 

'LIMIT' keyword確保只有一個返回行。

+0

這將幫助我進一步在路上,謝謝! – aggitan

+0

但是,「MySQL在某些子查詢運算符的子查詢中不支持LIMIT」。請參閱[限制子查詢](https://dev.mysql.com/doc/refman/5.5/en/subquery-restrictions.html)。 –

3
select * 
from MyTable 
where MyPrimaryKey = 123 
+0

This works,thank you。 – aggitan

0

SQL中的列沒有定義的「訂單」。數據庫系統通常會跟蹤顯示目的的順序,但要求數據庫按數字選擇列是沒有意義的。您需要知道列的名稱才能查詢其內容。

對於主鍵(順便說一句,可能不只是單個列)也是如此。爲了執行查詢,您必須知道它是哪一列,以及該列的名稱。

如果你不知道這些事情,或者需要動態地計算出來,然後

DESCRIBE tablename; 

會告訴你每列的名字,以及它是否是主鍵或沒有的部分。它會返回一個可以閱讀的表格,就像其他任何結果一樣。