VB.Net程序设计:SQLite多表查询(关联多表)注意点
来源:互联网 发布:阿里云301重定向 编辑:程序博客网 时间:2024/06/05 05:38
在SQLite中要写一个多表查询,关联多表。
手工写的:
select l.strLotNo,l.strLotName,l.strDescription,l.lngCatalogID,b.strCatalogBig,l.lngCatalogIDSnd,s.strCatalogSnd,l.lngMaterialID,m.strMaterial,l.strSize,l.strSUnit,l.dblWeight,l.strWUnit,l.dblPrice,l.strPUnit,l.dblClosingCost,l.strCPUnit,l.dblStock,l.lngAuthorID,a.strAuthor,l.dtmObjCreated,l.strPrize,l.dtmRsCreated,l.strRemarks from tblLot as l left join vCatBig as b on (tblLot.strLotNo=vCatBig.Bstrlotno and tblLot.lngCatalogID=vCatBig.Blngcatalogid) left join vCatSnd as s on (tblLot.strLotNo=vCatSnd.Sstrlotno and tblLot.lngCatalogID=vCatSnd.slngcatalogid) left join tblMaterial as m on (tblLot.lngMaterialID=tblMaterial.lngMaterialID) left join tblAuthor as a on (tblLot.lngAuthorID = tblAuthor.lngAuthorID) where tblLot.strStatus<>'Void'
老是执行不过。再分小一点:
select l.strLotNo,l.strLotName,l.lngCatalogID,b.catalogBig from tblLot as l join vCatBig as b on tblLot.strLotNo=vCatBig.strlotno and tblLot.lngCatalogID=vCatBig.lngcatalogid where tblLot.strStatus<>'Void'还是不行。
按提示修改为更简单一点的:
select strLotNo,strLotName,lngCatalogID,strCatalogBig from tblLot as l join vCatBig as b on (l.strLotno=b.bstrLotNo )结果可以运行了。
------------------
现在知道如果表有别名: as l 和 as b 关联字段要写明 l 或者 b ,不可以用原表名。
还有select 字段如果要选择两个表以上的字段,最好在每个字段前加上标的别名,如上面的
l.strLotNo,l.strLotName,l.lngCatalogIDSnd,s.strCatalogSnd最后重新修改原来那个多表关联查询,可以运行了。
CREATE VIEW [vLot] AS select l.strLotNo,l.strLotName,l.strDescription,l.lngCatalogID,b.strCatalogBig,l.lngCatalogIDSnd,s.strCatalogSnd,l.lngMaterialID,m.strMaterial,l.strSize,l.strSUnit,l.dblWeight,l.strWUnit,l.dblPrice,l.strPUnit,l.dblClosingCost,l.strCPUnit,l.dblStock,l.lngAuthorID,a.strAuthor,l.dtmObjCreated,l.strPrize,l.dtmRsCreated,l.strRemarks from tblLot as l left join vCatBig as b on (l.strLotNo=b.Bstrlotno and l.lngCatalogID=b.Blngcatalogid) left join vCatSnd as s on (l.strLotNo=s.Sstrlotno and l.lngCatalogID=s.slngcatalogid) left join tblMaterial as m on (l.lngMaterialID=m.lngMaterialID) left join tblAuthor as a on (l.lngAuthorID = a.lngAuthorID) where l.strStatus<>'Void'- VB.Net程序设计:SQLite多表查询(关联多表)注意点
- iOS简单的多表查询以及SQLite注意点
- VB.Net程序设计:XPTable注意点HeaderHeight和RowHeight
- sqlite多表关联
- [VB.NET]vb.net里如何实现多表关联查询并将结果集放入dataset中呢?请举个例子吧!
- 关联查询(多表查询)
- 多表关联查询
- [VB.NET]~~~~~~~怎样来实现多表查询哦~~~~~~~~~~~~
- vb.net 下的sql多表查询问题
- VB.Net程序设计:多任务文件下载
- Hibernate原生SQL查询多表关联,SQL语句要注意的问题
- Hibernate原生SQL查询多表关联,SQL语句要注意的问题
- sql 多表关联查询
- hibernate多表关联查询
- hibernate多表关联查询
- sql 多表关联查询
- MongoDB多表关联查询
- 多表关联查询(Oracle)
- 盖茨给职场青年的十句警言
- 线程互斥锁控制开发
- DBNull与Null的区别
- ISTQB AL-TA/TTA连载系列09:如何满足客户的不同质量要求
- C++ const 修饰的对象成员
- VB.Net程序设计:SQLite多表查询(关联多表)注意点
- Eclipse窗口显示:独立、嵌入式
- ubuntu 解决 mp3 乱码
- 关于n个平面最多分空间为几个部分的问题的讨论
- 离线配置Android开发环境
- dotproject安装指南
- 将裸板ADS程序移植为linux驱动程序的一些心得
- WordPress学习笔记
- 线性规划与网络流24题 02太空飞行计划问题