Skip to main content

UPDATE TABLE WITH JOIN

-- CREATE TRG_STUDENT TABLE
CREATE TABLE TRG_STUDENT
(
                Id INT IDENTITY(1,1),
                Name VARCHAR(50),
                Marks INT
)

-- INSERT SAMPLE DATA TO TRG_STUDENT TABLE
INSERT INTO TRG_STUDENT (Name,Marks)VALUES('RAKESH',90)
INSERT INTO TRG_STUDENT (Name,Marks)VALUES('MADHU',70)
INSERT INTO TRG_STUDENT (Name,Marks)VALUES('NANI',60)

-- CREATE SRC_STUDENT TABLE
CREATE TABLE SRC_STUDENT
(
                Id INT IDENTITY(1,1),
                Marks INT
)


-- INSERT SAMPLE DATA TO SRC_STUDENT TABLE
INSERT INTO SRC_STUDENT (Marks)VALUES(60)
INSERT INTO SRC_STUDENT (Marks)VALUES(80)
INSERT INTO SRC_STUDENT (Marks)VALUES(90)

-- NEED TO UPDATE SRC_STUDENT TABLE MARKS COLUMN TO TRG_STUDENT TABLE MARKS COLUMN
UPDATE T SET T.Marks=S.Marks FROM TRG_STUDENT T JOIN
SRC_STUDENT s ON T.Id=S.Id


SELECT * FROM TRG_STUDENT







DROP TABLE TRG_STUDENT,SRC_STUDENT

Comments

Popular posts from this blog

Rank Functions in SQL SERVER

1 . ROW_NUMBER () OVER ( [PARTITION BY CLAUSE] < ORDER BY CLUASE >): Returns the sequantial number of a row within the a partition of result set at 1 for the first row of the each partition. 2. RANK () OVER ( [PARTITION BY CLAUSE] < ORDER BY CLUASE >): Returns rank for rows within the partition of result set. 3. DENSE_RANK () OVER ( [PARTITION BY CLAUSE] < ORDER BY CLUASE >): Returns rank for rows within the partition of result set.With out any gaps in the ranking. 4. NTILE ( INTEGER_EXPRESSION ) OVER ( [PARTITION BY CLAUSE] < ORDER BY CLUASE >): Distributes the rows in an ordered partition into a specified number of groups. Examples: --create Employee table create table Employee (                 EmpId int identity ( 1 , 1 ) primary key ,              ...

Difference between LEN and DATALENGTH

LEN: LEN function returns the number of characters in a variable .it also removes the trailing spaces and then then return the length. Example-1: DECLARE @Name VARCHAR ( 20 )= 'rakesh' SELECT LEN ( @Name ) as [len] Output: Example-2: DECLARE @Name VARCHAR ( 20 )= 'rakesh ' SELECT LEN ( @Name ) as [len] Output: When we observe above variable assigned 'rakesh ' string after that added 3 spaces . Len function removes trailing spaces not leading spaces. DATALENGTH : DATALENG function returns the number of bytes occupy in a variable .it also considered the spaces also. Example-1: DECLARE @Name VARCHAR ( 20 )= 'rakesh' SELECT DATALENGTH ( @Name ) as [DataLength] Output: Example-2: DECLARE @Name VARCHAR ( 20 )= ' rakesh ' SELECT DATALENGTH ( @Name ) as [DataLength] Output: In above example before ' r ' and after ...