Recap - Self Join
Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası — ders 47 / 72.
Görev
ZorKullanılabilir tablolar ve sütunlar:
<strong>friends</strong>:<strong>id</strong>,<strong>name</strong>,<strong>friend_id</strong>
friends tablosundaki her person için sahip oldukları tüm arkadaştan arkadaşa bağlantılarını bulun. Bir arkadaştan arkadaşa bağlantısı, A kişisi B kişisi ile arkadaş olduğunda ve B kişisi de C kişisi ile arkadaş olduğunda gerçekleşir. Bu bağlantıları üç sütun halinde listeleyin:
friend1: başlangıçtaki kişifriend2: onun doğrudan arkadaşıfriend3: arkadaşının arkadaşı
Kurallar:
friend3ilefriend1'in aynı kişi olduğu durumları dahil etmeyin- Sonuçları
friend1adına göre azalan düzende sıralayın (ORDER)
Örnek: Alice, Bob ile arkadaşsa ve Bob da Carol ile arkadaşsa, Alice-Bob-Carol geçerli bir arkadaştan arkadaşa bağlantısı olur.
Kendin dene
-- Tabloyu kendisine iki kez birleştir ki bir satır üç kişilik bir zincir tutsun
SELECT ____ AS friend1, ____ AS friend2, ____ AS friend3
FROM friends f1
JOIN friends f2 ON ____
JOIN friends f3 ON ____
-- Başladıkları kişiye geri dönen zincirleri at
WHERE ____
ORDER BY ____ DESC;Temeller bölümündeki tüm dersler
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns