2010-02-11 109 views
0

如果我想爲我的mysql查詢使用2個或多個表,我的語法是什麼。 例如,我要從第一張桌子和第二張桌子上的宗教中獲取idnumber。查詢將返回這兩個表格的組合版本,僅顯示宗教和idnumber。如何從2個mysql表中獲取數據

的代碼可能是這個樣子,但它不工作:

select t1.IDNO, t1.LNAME t2.RELIGION from t1, t2 where t2.IDNO='03A57' 
+0

如何你的表有關係嗎? – froadie 2010-02-11 01:16:01

+0

你能更好地解釋結果應該是什麼樣子?向我們展示表格的定義,我們將能夠提供幫助。 – Matt 2010-02-11 01:19:09

回答

0
SELECT t1.IDNO, t1.LNAME FROM t1 LEFT JOIN t2.RELIGION ON (t2.IDNO = t1.IDNO) 

(或多或少)

的加入是將兩者聯繫起來的命令。

http://dev.mysql.com/doc/refman/5.0/en/join.html

+0

值得注意的是,join命令實際上只在表具有相關信息時使用(即共享類似postID),並且通常不應在兩個表無關時使用。 欲瞭解更多閱讀:http://www.w3schools.com/Sql/sql_join.asp – Ryan 2010-02-11 01:00:45