这个查询**LECT语句在DELPh**I如何写??

时间:2013.03.03 发布人:Wh**XYXUAN

这个查询**LECT语句在DELPh**I如何写??

已解决问题

谷歌Wh**XYXUAN用户在2013.03.03提交了关于“大器晚成这个查询**LECT语句在DELPh**I如何写??”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-19T10:14:09。大致情况等于一个是类别表(两个字段,一个是分类ID,另一个是分类名称),一个**品表(含有分类ID,不是分类名称),**品表里面的**品类别其实就是类别表的分类ID,当通过输入**品ID查询,能把**品以及**品的类别名称查出,这样能实现吗?ADOQuery.SQL.Add('如何写这个**LECT语句??');ADOQuery.SQL.Add('whereID='+inttostr(ID));***.Open;希望大家能够帮助她。

详细问题描述及疑问:大致情况等于一个是类别表(两个字段,一个是分类ID,另一个是分类名称),一个**品表(含有分类ID,不是分类名称),**品表里面的**品类别其实就是类别表的分类ID,当通过输入**品ID查询,能把**品以及**品的类别名称查出,这样能实现吗?ADOQuery.SQL.Add('如何写这个**LECT语句??');ADOQuery.SQL.Add('whereID='+inttostr(ID));***.Open;期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:k建丝据向迫odyc37708  

--这是个很简单的两表关联查询,两个表做内联接就可以实现,下面给你写个例子,你在SQLServer里运行看看就明白了

ifobject_id('类别表')isnot**ll
droptable类别表
go
createtable类别表
(
类别IDvarcha确量便练数妈片利钟控游r(4)notn来自ull,
类别名称varchar(10)not问答**ll
)
go
insertinto类别表
sele令互安布皇ct'01','事游水果'unionall
sele首条空致ct'02','坚果'unionall
se握二通帮绍架座lect'03','生活用品'
go
ifobject_id('**品表')isnot**ll
droptable**品表
go
createtable**品表
(
**品IDvarchar(4)not**ll,
**品名称varcha品包盟备r(10)not**ll,
类别IDvarchar(4)not**ll
)
go
insertinto**品表
select'0001','苹果','01'unionall
select蛋益'0001','梨',践影其的明史受龙'01'unionall
select'0002','核桃','02'unionall
select'0002','瓜子','02'unionall
select'0003','香皂','03'unionall
select'0004','毛巾','03'
go
selecta.**品ID,a.**品名称,b.类别名称from**品表ainn销必erjoin类别表bona.类别ID=b.类别IDwherea.**品ID='0001'
go