Il y a deux 2 tables, table1 et table2
Le problème est le suivant :
select a.a,a.b from table1 a;
select b.a,b.b from table2 b;
有2个查询,比如table1 和 table2 都只有1条数据,我想把查询的结果放在一条
select a.a,a.b,b.a,b.b from table1 a,table2 b where a.id = b.aid
这种是可以 然后b表有多条数据和a关联的时候的时候我想重命名字段名
我想要的结果:
select a.a,a.b,b.a,b.b,c.a,c.b from table1 a,table2 b,table2 c where a.id = b.aid and a.id=c.aid
现在我不确定table2有几条数据是和table1绑定的,而且table2数据查询出来的字段如果有5条每条字段名称都需要重命名
求个解决方法
Peut-être que ma description n'est pas claire. Si la requête peut être effectuée en connectant des tables, je n'ai pas besoin de poser de questions
Il y a maintenant 3 tables : A : id, caseid B : id, caseid, accidentid, name (Zhang San ) C : id, caseid, accident, name (Li Si)
B et C sont la même table, mais les données sont différentes, mais elles sont liées à ce A
Le format final que je souhaite interroger est : A.id, A.caseid, B.accident, B.name,C.accident,C.name Il s'agit d'une donnée avec 6 colonnes
sélectionnez * dans la table1 en rejoignant à droite la table2 en tant que b sur a.id = b.aid ;
Utilisation de la jointure à droite
Cette instruction signifie utiliser la table2 comme table principale pour connecter la table1
Et le nom du champ que vous supprimez est a.a, etc. Cela ne sera pas répété, car votre champ précise de quelle table provient ce champ
Si vous souhaitez le renommer, vous pouvez utiliser a.a comme T1-a (n'importe lequel. nom)
Vous pouvez également utiliser la jointure gauche pour simplement modifier les positions de la table1 et de la table2 !
Question 1 : Pour renvoyer un nombre différent de champs, doivent-ils être placés dans une instruction SQL
?Question 2 : La table2 peut-elle avoir uniquement un nombre maximum de champs différents ?