StudentSC Ответов: 1

Как написать запрос insert на основе состояния оператора?


NEW DATABASE NAME: NEWSTUDENT_1 
 TABLENAME : STUDENT1     

   ID    NAME   BRANCHCODE   NUMBER    COUNTRYCODE    COURSECODE
   012   Emily    01          123         0101              20
   104   Alex     02          124          021              23
   109   Toms     02          245          015              54
   145   Michael  06          458          053              26

    
 NEW DATABASE NAME: NEWSTUDENT_2 
 TABLENAME : STUDENT2
    
    ID    NAME    BRANCHCODE    NUMBER    COUNTRYCODE    COURSECODE
    002   Hill        036        1225         0101           20
    104   Mary        026        1294         0217           29
    109   Toms        02         245          0217           29
    
NEW DATABASE NAME:  NEWSTUDENT_2 
TABLENAME : STUDENTINFORMATION
    
    COUNTRYCODE  COURSECODE    COURSENAME    COURSEADDRESS
     0101            20           ASD         4.Ave B.APT
     0217            29           TYA         5.Ave T.APT
    
I want except to do except if the result returns.
    
   **I WANT TO EXCEPT AND INSERT TABLE RESULT EXAMPLE:**

  

     DATABASE NAME: NEWSTUDENT_1
    
     TABLENAME : STUDENTINFORMATIONCHANGE
        
        
        COUNTRYCODE   COURSECODE    COURSENAME   COURSEADDRESS    STATUS
          0101           20            ASD       4.Ave B.APT       0
          0217           29            TYA       5.Ave T.APT       0



**Технологическая схема**

1. ученик 2 (идентификатор,код,COURSECODE) если оператор student1 (идентификатор,код,COURSECODE) ==> В итоге 3 ряда (студент значение 2 строки)

2. Здесь мы увидим записи, которые не являются 1 с учеником 2.

3. Если есть записи (COUNTRYCODE,COURSECODE,COURSENAME,COURSEADDRESS) из информационной таблицы студента, где находятся эти записи

4. И мы добавим эти полученные значения в таблицу studentInformationchange.

5. если выполняются только эти операции, то мы дадим статусу значение 0. (STATUS 0)


Как написать Кроме и вставить запрос?

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

ПОПРОБУЙТЕ ЗАПРОС:

Select ID,COUNTRYCODE,COURSECODE FROM NEWSTUDENT_1.tblStudent1
EXCEPT
Select ID,COUNTRYCODE,COURSECODE FROM NEWSTUDENT_2.tblStudent2

INSERT INTO
(SELECT STUDENTINFORMATIONCHANGE
COUNTRYCODE,COURSECODE,COURSENAME,COURSEADDRESS  from STUDENTINFORMATION) ,0
 .... //After dont write.

1 Ответов

Рейтинг:
1

Santosh kumar Pithani

INSERT INTO STUDENTINFORMATION
(
 COUNTRYCODE
,COURSECODE
,STATUS
)

Select 
   COUNTRYCODE
  ,COURSECODE
  ,0 AS Status
FROM [NEWSTUDENT_1].DBO.tblStudent1 AS TS1
  where 
      NOT EXISTS
    (
   SELECT 1 FROM [NEWSTUDENT_2].DBO.tblStudent2 AS TS2
         WHERE 
               TS1.ID=TS2.ID 
           AND TS21.COUNTRYCODE=TS2.COUNTRYCODE 
           AND TS1.COURSECODE=TS2.COURSECODE
    );