日期:2014-05-19  浏览次数:20398 次

一条简单的SQL语句
两个表jdb,jdb1中都有xh,xdnd,tbnd三个字段,,求出这三个字段与jdb1表中tz13字段.

我这样写的.
SELECT   jdb.jb00,jdb.xdnd,jdb.tbnd,jdb1.tz13   FROM   jdb,jdb1   WHERE   jb00= '54565 '   and   xdnd= '2005 '   and   tbnd= '2005 '

显示:   Inualid   column   name:tz13

我哪里写错了呀???

------解决方案--------------------
where后面的也要加别名
------解决方案--------------------
用inner join
------解决方案--------------------
建议使用inner join

------解决方案--------------------
用pubs说明

SELECT a.au_fname, a.au_lname, p.pub_name
FROM authors AS a ,publishers AS p
where a.city = p.city AND a.state = p.state

语句没有问题。
---------
不过建议这样写:
SELECT a.au_fname, a.au_lname, p.pub_name
FROM authors a LEFT OUTER JOIN publishers p
ON a.city = p.city