如何从2个mysql表中获取数据

时间:2010-02-11 00:54:31

标签: mysql

如果我想为我的mysql查询使用2个或更多个表,那么语法是什么。 例如,我将从第一张桌子和第二张桌子上的宗教信息中获取idnumber。查询将返回这两个表格的组合版本,仅显示宗教信仰和编号。

代码可能看起来像这样,但它不起作用:

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

(或多或少)

Join是将两者联系起来的命令。

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

答案 2 :(得分:0)

下面的代码会进行交叉连接。

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 ...