Лично кажется, что проблема в вашем дизайне, а не в данных. У вас должно быть 3 таблицы, а не 2 здесь. Один для пользователей, другой для языков, а затем последний для языков, которые есть у пользователя. Как то так:
CREATE TABLE dbo.Users (UserID int NOT NULL,
FirstName varchar(50),
LastName varchar(50));
ALTER TABLE dbo.Users ADD CONSTRAINT PK_UserID PRIMARY KEY (UserID);
GO
CREATE TABLE dbo.Languages (LanguageID int NOT NULL,
LanguageName varchar(50))
ALTER TABLE dbo.Languages ADD CONSTRAINT PK_LanguageID PRIMARY KEY (LanguageID);
GO
CREATE TABLE dbo.UserLanguages (UserID int NOT NULL,
LanguageID int NOT NULL);
ALTER TABLE dbo.UserLanguages ADD CONSTRAINT PK_UserLanguage PRIMARY KEY (UserID,LanguageID);
ALTER TABLE dbo.UserLanguages ADD CONSTRAINT FK_UserID FOREIGN KEY (UserID) REFERENCES dbo.Users(UserID);
ALTER TABLE dbo.UserLanguages ADD CONSTRAINT FK_LanguageID FOREIGN KEY (LanguageID) REFERENCES dbo.Languages(LanguageID);
GO
INSERT INTO dbo.Users (UserID,
FirstName,
LastName)
VALUES (1,'temp','user'),
(2,'test','login');
GO
INSERT INTO dbo.Languages (LanguageID,
LanguageName)
VALUES(1,'English'),
(2,'Arabic');
GO
INSERT INTO dbo.UserLanguages (UserID,
LanguageID)
VALUES(1,1),
(1,2),
(2,1),
(2,2);
GO
SELECT COUNT(*) --2, as there are 2 users
FROM dbo.Users;
SELECT COUNT(*) --Also 2, as both users are learning English
FROM dbo.Users U
JOIN dbo.UserLanguages UL ON U.UserID = UL.UserID
JOIN dbo.Languages L ON UL.LanguageID = L.LanguageID
WHERE L.LanguageName = 'English';
SELECT COUNT(*) --4, as there are 2 users, learning 2 languages each (2 * 2 = 4)
FROM dbo.Users U
JOIN dbo.UserLanguages UL ON U.UserID = UL.UserID
JOIN dbo.Languages L ON UL.LanguageID = L.LanguageID;
GO
DROP TABLE dbo.UserLanguages
DROP TABLE dbo.Users;
DROP TABLE dbo.Languages