| | |
Compare two tables
Please support our MS SQL advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
I'm working with sql servre database I have two tables in the same
database.
thse are my tables,
I want to compare values in this two tables.if Applicant.EducationDetails==Vacancy.EducationDetails
or Applicant.Skills == Vacancy.Skills then I want to insert values to Score feild.according to that score I want to
orderby UserID and UserName.I managed to write a query,
is there any other efficient way to do this? pl help me.
:!:
database.
thse are my tables,
MS SQL Syntax (Toggle Plain Text)
CREATE TABLE [dbo].[Applicant] ( [UserID] [int] IDENTITY (1, 1) NOT NULL , [UserName] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [EducationDetails1] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [EducationDetails2] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [EducationDetails3] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [Skills1] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [Skills2] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [Skills3] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [Score] [int] NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[Vacancy] ( [VacancyID] [int] IDENTITY (1, 1) NOT NULL , [EducationDetails1] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [EducationDetails2] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [EducationDetails3] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [Skills1] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [Skills2] [varchar] (50) COLLATE Latin1_General_CI_AS NULL , [Skills3] [varchar] (50) COLLATE Latin1_General_CI_AS NULL ) ON [PRIMARY] GO
or Applicant.Skills == Vacancy.Skills then I want to insert values to Score feild.according to that score I want to
orderby UserID and UserName.I managed to write a query,
MS SQL Syntax (Toggle Plain Text)
declare @UserID int,@count int SET @UserID=2 SET @count=0 IF ((SELECT DISTINCT EducationDetails1 FROM Applicant WHERE UserID=@UserID)LIKE(SELECT EducationDetails1 FROM Vacancy WHERE VacancyID=8)) begin SET @count=@count+1 end . . . . IF((SELECT DISTINCT Skills1 FROM Applicant WHERE UserID=@UserID)LIKE(SELECT Skills1 FROM Vacancy WHERE VacancyID=8)) begin SET @count=@count+1 end . . . . UPDATE Applicant SET Score=@count WHERE UserID=@UserID SELECT DISTINCT UserID,UserName FROM dbo.Applicant a JOIN dbo.Vacancy j ON '%'+a.EducationDetails1+ '%' LIKE '%'+j.EducationDetails1 + '%' OR '%'+a.EducationDetails2+ '%' LIKE '%'+j.EducationDetails2 + '%' OR '%'+a.Skills1+ '%' LIKE '%'+j.Skills1 + '%' ...... WHERE j.VacancyID=8 ORDER BY Score DESC
:!:
![]() |
Similar Threads
- HTML parsing by perl (Perl)
- compare 2 xml files with csharp (C#)
- updating 2 HTML tables on one PHP page (PHP)
- Compare strings... (C++)
- ASP and SQL ? (MS SQL)
Other Threads in the MS SQL Forum
- Previous Thread: database reminders
- Next Thread: transferring database/data to internet.
| Thread Tools | Search this Thread |





