1

私のデータベースでは、「children」、「personal」、「spouse」、「occup_contact」、「res_contact」という名前の5つのテーブルと列名があります

children(pid,pnochild,pcname,pcblood,pcdob)
occup_contact(pid,poccup_nature,poccup_type,poccup_add,pemail,poccup_phone,poccup_mobile)
personal(pid,pname,pfname,pmname,pfhname,pdob,pgender,pedulvl,pedu,pblood,gotra,panth,pmarritalstatus)
res_contact (pid,pres_add,pres_phone,pres_mobile)
spouse (pid,psname,psedulvl,psedu,psblood,psdob)

次に、私のフォームで、これらすべてのテーブルの結果を次のような変更された列名で結合したいという点で、データグリッドビューをドラッグしました

name not 'pname' it should be Name
fathername not 'pfname' it should be Father's Name........so on

個人の名前に基づいてすべてのテーブルの結合結果を取得するには、どの select ステートメントを使用する必要がありますか。つまり、個人テーブルの pid 列が主キーであり、他のすべてのテーブルで外部キーとして使用される個人テーブルの pname 列です。すべてのテーブルは個人用テーブルに依存しています

私はこれを使用しました

 cmd.CommandText = "select p.pname as 'Name',p.pfname as 'Father Name' ,p.pmname as 'Mother Name',p.pfhname as 'Family Head Name',p.pdob as 'Date of Birth',p.pgender as 'Gender',p.pedulvl as 'Education',p.pedu as 'Degree',p.pblood as 'Blood Group',p.gotra as 'Gotra',p.panth as 'Panth',p.pmarritalstatus as 'Marrital Status',s.psname as 'Spouse Name',s.psedulvl as 'Spouse Edu. Degree',s.psedu as 'Spouse Education',s.psblood as 'Spouse Blood Group',s.psdob as 'Spouse Date of Birth',c.pnochild as 'Number of Children',c.pcname as 'Child Name',c.pcblood as 'Child Blood Group',c.pcdob as 'Child Date of Birth',r.pres_add as 'Resident Address',pres_phone as 'Resident Ph.no ',pres_mobile as 'Resident Mobile no.',o.poccup_nature as 'Nature of Occupation',o.poccup_type as 'Type of Occupation',o.poccup_add as 'Office Address',o.pemail as 'Email id',o.poccup_phone as 'Office Ph.no',o.poccup_mobile as 'Office Mobile number'from personal as p join spouse as s on p.pid=s.pid join children as c on p.pid=c.pid join occup_contact as o on p.pid=o.pid join res_contact as r on p.pid=r.pid where pname='" + viewtxt.Text + "' "; 
4

2 に答える 2

0

select ステートメントで alais 名を使用する 例: Select pname as Name from

于 2013-04-30T16:03:41.360 に答える