Rumah > Soal Jawab > teks badan
Ada dua 2 meja, table1 dan table2
Masalahnya seperti berikut:
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条每条字段名称都需要重命名
求个解决方法
Mungkin penerangan saya tidak jelas Jika pertanyaan boleh dilakukan dengan menyambungkan jadual, saya tidak perlu bertanya soalan
Kini terdapat 3 jadual: A: id, caseid B: id, caseid, accidentid, name (Zhang San ) C: id, caseid, accident, name (Li Si)
B dan C adalah jadual yang sama, tetapi data berbeza, tetapi mereka terikat pada A ini
Format akhir yang saya ingin tanyakan ialah: A.id, A.caseid, B.accident, B.name,C.acident,C.name Ini ialah sekeping data dengan 6 lajur
我想大声告诉你2017-06-28 09:25:42
pilih * daripada jadual1 sebagai kanan sertai jadual2 sebagai b pada a.id = b.aid;
天蓬老师2017-06-28 09:25:42
select * from table1 as a right join table2 as b on a.id = b.aid;
Penggunaan right join
Pernyataan ini bermaksud menggunakan table2 sebagai jadual utama untuk menyambung table1
Dan nama medan yang anda keluarkan ialah a.a, dsb. Ini tidak akan diulang, kerana medan anda menentukan jadual asal medan ini
Jika anda ingin menamakan semula, anda boleh menggunakan a.a sebagai T1-a (mana-mana nama)
select * from table2 as b left join table1 as a on a.id = b.aid;
Anda juga boleh menggunakan join kiri untuk menukar sahaja kedudukan jadual1 dan jadual2!
高洛峰2017-06-28 09:25:42
Soalan 1: Untuk mengembalikan bilangan medan yang berbeza, adakah ia harus diletakkan dalam pernyataan SQL?
Soalan 2: Bolehkah table2 hanya mempunyai bilangan maksimum medan berbeza?