yılında koşul ben bu sorguyu yazdımnasıl alınır veriler SQL
courses degree_plan
-------------------- ------------------------
course course_no major course_no
-------------------- ------------------------
CHEM101 1 COE 1
Math101 2 SWE 1
SWE 2
student equal
------------------------------- ----------------------------------------
course_no ID grade course_no course equivalent ID
------------------------------- ----------------------------------------
1 5544 A 1 CHEM101 chemistry 1 5544
1 5533 A 2 Math101 mathematics 1 5533
2 5533 B
benim veritabanında bu tabloları var göre çoklu tablolar oluşturur
SELECT * FROM courses LEFT JOIN equal ON equal.course_no=courses.course_no
LEFT JOIN degree_plan ON degree_plan.course_no =courses.course_no
LEFT JOIN student ON courses.course_no= student.course_no
AND student.id=5533 WHERE degree_plan.major='SWE';
Bu sorgu çalıştırdığınızda o tüm satırları almak eşit tablo Ben istemiyorum çünkü ben sorguda yazılı öğrenci kimliğine göre eşit tablodan almak istiyorum. Ben katılmak sol çıkarmadan id göre eşit tablodan almak üzere sorguyu çalıştırabilirsiniz nasıl
? Ben bir sol ihtiyaç öğrenci için düşünüyorum
. "WHERE" maddesine ekleyerek "SOL JOIN" öğesini "INNER JOIN" içine dönüştürüyorsunuz. – Siyual
Tam olarak ne istediğini net değil "Tüm sıralar eşit tabloda" anlamsızdır. Örnek verilerinizi burada kullanarak istediğiniz sonuçları gösterebilir misiniz? – JNevill
çıktı ben kimliği yerine onları açıklayan yerine, örnek çıktı ve istenilen çıktıyı göstermek Lütfen eşit tabloda – Maikel