StudentSC Ответов: 1

Как сравнить две таблицы и вставить другую таблицу в entity или SQL?


Как сравнить разные таблицы базы данных и если два столбца не идентичны, добавить в другую таблицу.И тогда, если не равный статус, получите 0.

Что я уже пробовал:

DATABASE STUDENT -TABLE STUDENT

ID   NAME   COUNTRYNO   AGE   BRANCHCODE
1    Alex    185        25       15
2    Mary    146        26       19
3    Emily   102        45       14


DATABASE PERSON - TABLE PERSON

ID   NAME   COUNTRYNO   AGE   BRANCHCODE  
1    John     127        45      65
2    Elize    125        54      39
3    Toms     127        42      94



<pre>I would like to look at two columns and two columns, and then look at the country no and the branchcode that are in the person. I want to insert into the table named NewTable if these two columns are different.


 DATABASE STUDENT - NEW STUDENT 

 
ID   NAME   COUNTRYNO   AGE   BRANCHCODE  DURUM
1    John     127        45      65        0
2    Elize    125        54      39        0
3    Toms     127        42      94        0



var common =query1.Intersect(query2);

string query= "SELECT COUNTRYNO,BRANCHCODE FROM " + DATABASE.SCHEMA + ".dbo.STUDENT";

string query2= "SELECT COUNTRYNO,BRANCHCODE FROM " + DATABASE.SCHEMA + ".dbo.PERSON";



How can I do with sql query or entity (add range).

1 Ответов

Рейтинг:
1

#realJSOP

Оператор MERGE сделал бы это (основываясь на вашем ограниченном - и бессмысленном - наборе данных).

MERGE table1 AS t
USING table2 AS s
ON (t.id = s.id)
WHEN MATCHED THEN
SET t.name = s.name,
    t.countryno = s.countryno,
    t.age = s.age,
    t.branchcode = s.branchcode
WHEN NOT MATCHED
INSERT (name, countryno, age, branchcode)
VALUES (s.name, s.countryno, s.age, s.branchcode);

Приведенный выше код обновит любую строку, в которой идентификатор из целевой таблицы совпадает с идентификатором из исходной таблицы. В противном случае, если совпадение не найдено, исходная строка будет добавлена в целевую таблицу.

В моем примере вы получите три записи в целевой таблице.

Предостережение: я набрал это с верхней части моей головы, так что, возможно, потребуется небольшая настройка, чтобы действительно выполнить.


0x01AA

+5

[no name]

Привет.Я должен выбрать между двумя таблицами с помощью select и except, я должен добавить эти значения в новую таблицу и установить значение равным нулю.

Выберите countryno,branchcode из файла student.dbo.student

кроме

Выберите countryno,branchcode из student.dbo.person

а затем, если запрос приводит к значению, которое мне нужно вставить в новую таблицу.

#realJSOP

Я понятия не имею, что ты пытаешься сказать.

[no name]

Я хотел бы добавить новую таблицу в новую таблицу, если таблица countryno и branchcode не находится в таблице student.Таким образом, новая таблица student-это значение таблицы include person.