2010-02-11 52 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