如果我想爲我的mysql查詢使用2個或多個表,我的語法是什麼。 例如,我要從第一張桌子和第二張桌子上的宗教中獲取idnumber。查詢將返回這兩個表格的組合版本,僅顯示宗教和idnumber。如何從2個mysql表中獲取數據
的代碼可能是這個樣子,但它不工作:
select t1.IDNO, t1.LNAME t2.RELIGION from t1, t2 where t2.IDNO='03A57'
如果我想爲我的mysql查詢使用2個或多個表,我的語法是什麼。 例如,我要從第一張桌子和第二張桌子上的宗教中獲取idnumber。查詢將返回這兩個表格的組合版本,僅顯示宗教和idnumber。如何從2個mysql表中獲取數據
的代碼可能是這個樣子,但它不工作:
select t1.IDNO, t1.LNAME t2.RELIGION from t1, t2 where t2.IDNO='03A57'
SELECT t1.IDNO, t1.LNAME FROM t1 LEFT JOIN t2.RELIGION ON (t2.IDNO = t1.IDNO)
(或多或少)
的加入是將兩者聯繫起來的命令。
值得注意的是,join命令實際上只在表具有相關信息時使用(即共享類似postID),並且通常不應在兩個表無關時使用。 欲瞭解更多閱讀:http://www.w3schools.com/Sql/sql_join.asp – Ryan 2010-02-11 01:00:45
SQL查詢將如下所示:
SELECT a.idnumber, b.religion FROM table1 a, table2 b
您可以通過執行以下兩個表中添加條件,以及:
SELECT a.idnumber, b.religion FROM table1 a, table2 b WHERE b.religion = 'Christian'
更多信息,可以發現在這個線程:http://www.astahost.com/info.php/mysql-multiple-tables_t12815.html
該代碼下面會做一個交叉連接。
SELECT tb1.id, tb2.religion FROM tb1 JOIN tb2 ON (tb1.religion_id = tb2.religion_id) WHERE t2.IDNO='03A57'
再次看到... ... http://dev.mysql.com/doc/refman/5.0/en/join.html
如何你的表有關係嗎? – froadie 2010-02-11 01:16:01
你能更好地解釋結果應該是什麼樣子?向我們展示表格的定義,我們將能夠提供幫助。 – Matt 2010-02-11 01:19:09