请问这个sql有没有问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:28:22
SELECT a.LogIndex, a.SealID, a.SealName, a.OwnBankID, a.BankID, a.RequestTime, a.RequestOper, a.Monitor, a.Status, b.CodeName StatusName FROM SealRequestTB a INNER JOIN ManageDB.CodeTB b ON b.CodeType='05' AND b.CodeID=a.Status WHERE a.Status='00' AND a.BankID='001' AND a.RequestOper='001' ORDER BY a.RequestTime DESC ;

ManageDB.CodeTB是什么意思?

SELECT a.LogIndex, a.SealID, a.SealName, a.OwnBankID, a.BankID, a.RequestTime, a.RequestOper, a.Monitor, a.Status, b.CodeName StatusName FROM SealRequestTB a INNER JOIN ManageDB.CodeTB b ON b.CodeID=a.Status WHERE a.Status='00' AND a.BankID='001' AND a.RequestOper='001' AND b.CodeType='05' ORDER BY a.RequestTime DESC ;

错在INNER JOIN ...ON 后面应该是两个表的关联列

ManageDB.CodeTB是什么意思
意思是:ManageDB数据库中的CodeTB表

ManageDB是数据库名,CodeTB 是表名,意思就是指数据库ManageDB里的CodeTB这个表.
查询貌似没有什么问题,就是那个on后的条件可以再改一下,最好就是把b.CodeType='05'这个放在Where子句里.

StatusName 有错误
应该是 b.StatusName

inner join 连接这个数据ManageDB的这张CodeTB表