[]
SQL'da şunu nasıl yapabilirim?
PL/SQL kullanıyorum ama siz kendi bildiğiniz formatta da cevaplarsanız sevinirim.
A ürününün B ve C parçası var. B ve C'nin fiyatları var. Şu şekilde:
A ürün kodu, B Parçası, C Parçası
1222654896, 1000 TL , 2000 TL
Insert edeceğim tablodaki kolonlar şu şekilde olacak.
A ürününün kodu, B Ürününün kodu, B ürününün Fiyatı
A ürününün kodu, C Ürününün Kodu, C Ürününün Fiyatı
.
.
.
...şeklinde devam ediyor.
Not: B ve C parçasının ürün kodları sabit. Bir yerde yazmıyor, kodu manuel vereceğim.
Bu şekilde 30.000 küsür satır var. Nasıl insert ederim?
A ürününün B ve C parçası var. B ve C'nin fiyatları var. Şu şekilde:
A ürün kodu, B Parçası, C Parçası
1222654896, 1000 TL , 2000 TL
Insert edeceğim tablodaki kolonlar şu şekilde olacak.
A ürününün kodu, B Ürününün kodu, B ürününün Fiyatı
A ürününün kodu, C Ürününün Kodu, C Ürününün Fiyatı
.
.
.
...şeklinde devam ediyor.
Not: B ve C parçasının ürün kodları sabit. Bir yerde yazmıyor, kodu manuel vereceğim.
Bu şekilde 30.000 küsür satır var. Nasıl insert ederim?
Ben olsam B ve C için ayrı bir tablo yaparım, o tablodaki id'leri kullanarak diğer tabloya insert atarım. Yerden epey tasarruf edersiniz. Özellikle fiyatları da sabitse. İlerde güncellemesi filan da rahat olur.
Onun haricinde tam olarak neyi sormak istediğinizi anlamadım hocam. Bulk insert methodu mu soruyorsunuz? Direkt insert syntax'ı mı soruyorsunuz?
Onun haricinde tam olarak neyi sormak istediğinizi anlamadım hocam. Bulk insert methodu mu soruyorsunuz? Direkt insert syntax'ı mı soruyorsunuz?
- plutongezegendegilmi (23.01.21 20:12:51)
@plutongezegendegilmi
Cevabın için teşekkür ederim. Aslında istediğim kolon başlığını alıp satır içerisinde göstermekti.
A ürün kodu, Tutar, Değer
1222654896, 1000 TL , B Parçası
1222654896, 2000 TL , C Parçası
şeklinde yapmaktı. SQL'de unpivot yaparak çözdüm.
Cevabın için teşekkür ederim. Aslında istediğim kolon başlığını alıp satır içerisinde göstermekti.
A ürün kodu, Tutar, Değer
1222654896, 1000 TL , B Parçası
1222654896, 2000 TL , C Parçası
şeklinde yapmaktı. SQL'de unpivot yaparak çözdüm.
- birşeylersoracağım (23.01.21 20:49:09 ~ 20:50:26)
1