আমি আমার এসকিউএল সার্ভার ডাটাবেস থেকে ডেটা থেকে গ্রাফ তৈরি করার চেষ্টা করব। এই রাস্তায় যারা বাস করছেন তাদের গণনা সহ আমি সমস্ত রাস্তায় থাকব এমনকি গণনাও শূন্য।
এর জন্য আমি এই ক্যোয়ারির চেষ্টা করেছি:
Create table Streets(
ID int IDENTITY primary key,
Name varchar(100)
);
create table users(
ID int IDENTITY primary key,
Username varchar(100),
StreetID int references Streets(id)
);
insert into streets values ('1st street'), ('2nd street'), ('3rd street'),
('4th street'), ('5th street');
insert into users values ('Pol', 1), ('Doortje', 1), ('Marc', 2), ('Bieke', 2),
('Paulien', 2), ('Fernand', 2), ('Pascal', 2), ('Boma', 3),
('Goedele', 3), ('Xavier', 4);
select s.name as street, count(s.name) as count
from users u inner join streets s on u.streetid = s.id
group by s.name
এবং এটি আমাকে এই আউটপুট দেয়:
| | street | count |
| - | ---------- | ----- |
| 1 | 1st street | 2 |
| 2 | 2nd street | 5 |
| 3 | 3rd street | 2 |
| 4 | 4th street | 1 |
সমস্যাটি হ'ল 5 ম রাস্তায়, যেখানে কোনও ব্যবহারকারী বাস করেন না, ফলাফলটিতে উপস্থিত হয় না। আমি কি এসকিউএল সার্ভার দিয়ে এটি করতে পারি? এখানে আপনি একটি ঝাঁকুনি পেয়েছেন
আপডেট: আমি যদি করি তবে আমি right join
এই ফলাফল পেয়েছি:
| | street | count |
| - | ---------- | ----- |
| 1 | 1st street | 2 |
| 2 | 2nd street | 5 |
| 3 | 3rd street | 2 |
| 4 | 4th street | 1 |
| 5 | 5th street | 1 |
right join
এবং right outer join
একই জিনিস। @ Jpmc26 দ্বারা প্রস্তাবিত হিসাবে আমি আমার উত্তরে একটি ব্যাখ্যা যুক্ত করেছি।
COUNT(u.streetid)