




İki Farklı Tabloyu Tek Gridte Sıralı Olarak Göstermek SQL
-
Merhaba üstadlar bi konuda fikirlerinizi almak istiyorum.
2 adet tablom var. aşağıdaki gibi. ben bu tabloları tek bir grid viewte tarihe göre sıralamak istiyorum bunu nasıl yapabilirim ? tablolar arasında ilişki yok.
İstediğim çıktı
---------------------------------------------------------------
sütün1 sütün2 sütün3
2 a2 2020.05.26
3 a3 2020.05.25
26 b2 2020.05.25
1 a1 2020.05.24
32 b3 2020.05.24
13 b1 2020.05.23
Tablolar
----------------------------------------------------------------
Tablo1
-----------
id - veri - tarih
1 a1 2020.05.24
2 A2 2020.05.26
3 a3 2020.05.25
Tablo2
--------------------
id - veri2- tarih
13 b1 2020.05.23
26 b2 2020.05.25
32 b3 2020.05.24
furkiak tarafından 25/May/20 17:40 tarihinde düzenlenmiştir -
union kullanacaksin hocam tablo birlestirmek icin
yani
select * from tablo1
union
select * from tablo2
distinct bir yapi kullanacaksan union all kullanacaksin, detaylar icin buraya bakabilirsin
https://www.w3schools.com/sql/sql_union.asp
-
unbalanced bunu yazdı
union kullanacaksin hocam tablo birlestirmek icin
yani
select * from tablo1
union
select * from tablo2
distinct bir yapi kullanacaksan union all kullanacaksin, detaylar icin buraya bakabilirsin
https://www.w3schools.com/sql/sql_union.asp
çok teşekkür ederim hocam. peki sütün sayılarının eşit olmadığı bir durumda unionla işlem yapabiliyor muyuz
-
söyle basit bir örnek yaptim hocam.. kolon sayisi farkliysa bu sefer kolonlari ayri ayri belirtmen lazim.. su sekilde basit bir örnek
SELECT id, veri , tarih FROM table1
UNION
SELECT id, veri2 , tarih FROM table2
mesela table1 de atiyorum 10 tane kolon var hic önemli degil, benim birlestirmemde 3 tane kolonu yazdigim icin gecerli olan onlar oluyor
-
furkiak bunu yazdıunbalanced bunu yazdı
union kullanacaksin hocam tablo birlestirmek icin
yani
select * from tablo1
union
select * from tablo2
distinct bir yapi kullanacaksan union all kullanacaksin, detaylar icin buraya bakabilirsin
https://www.w3schools.com/sql/sql_union.asp
çok teşekkür ederim hocam. peki sütün sayılarının eşit olmadığı bir durumda unionla işlem yapabiliyor muyuz
sütun sayıları eşit olmadıgı dünyada, eşitlemek için eksik olana bırtane kolon ekleyip içerisinde null değer sallayabilirsin
yani şöyle ufak bi örnek veriyim;
create table #deneme (isim varchar(10),soyisim varchar(10),yas int)
insert into #deneme
select 'tahribat','com',10create table #deneme2 (isim varchar(10),soyisim varchar(10))
insert into #deneme2
select 'tahribat2','com2'
select * into #deneme3
from #deneme
union
select *,null from #deneme2 -
unbalanced bunu yazdı
union kullanacaksin hocam tablo birlestirmek icin
yani
select * from tablo1
union
select * from tablo2
distinct bir yapi kullanacaksan union all kullanacaksin, detaylar icin buraya bakabilirsin
https://www.w3schools.com/sql/sql_union.asp
aklımda tam tersi gibi kalmış
@furkiak
birde diğer mesajda
SELECT id, veri tarih FROM table1
UNION
SELECT veri , id tarih FROM table2
yaptın diyelim id yi id altına veriyi veri altına koymuyor eklediğin sıra ile koyuyor
ben union ile ilk çalıştığımda bunun yüzünden ne saç baş yolmuştum
-
@wert evet hocam union duplicate olayına izin verir. Ters yazmışım.
bu arada sıra önemli. Çünkü kolonlar arasında. Bir bağ olmadığı için alt alta gelmesi istenilen filedlerin isimleri aynı sıra ile yazılmalıdır