首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这样查询,为什么查询的结果正确,但是没一项都是testbaseinfo中记录的倍数,如查询出A,则显示有n个A,该如何解决

2012-01-19 
这样查询,为什么查询的结果正确,但是没一项都是testbaseinfo中记录的倍数,如查询出A,则显示有n个ASELECTdb

这样查询,为什么查询的结果正确,但是没一项都是testbaseinfo中记录的倍数,如查询出A,则显示有n个A
SELECT   dbo.teststate.name
FROM   dbo.teststate   INNER   JOIN
            dbo.testcontent   ON   dbo.teststate.stateid   =   dbo.testcontent.stateid   CROSS   JOIN
            dbo.testbaseinfo
WHERE   (dbo.testcontent.testid   =   '8#070423 ')

[解决办法]
testbaseinfo 的关联条件没写上
[解决办法]
你這裡的CROSS JOIN到testbaseinfo,沒看到有什麼作用,去掉吧。

SELECT dbo.teststate.name
FROM dbo.teststate INNER JOIN
dbo.testcontent ON dbo.teststate.stateid = dbo.testcontent.stateid
WHERE (dbo.testcontent.testid = '8#070423 ')

热点排行
Bad Request.