如果我想为我的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