我下面的写法对吗?
       DECLARE @tableID                    table(uID char(06))
       INSERT INTO @tableID (
        SELECT [USER_ID] 
          FROM BRS_M_USER
         UNION
        SELECT [USER_ID]
          FROM BRS_M_USER_AUTH
         UNION 
        SELECT [USER_ID]
          FROM BRS_M_USER_USAGI
         UNION
        SELECT [USER_ID]
          FROM BRS_M_USER_AUTH_USAGI 
        )
我用union取出不同的值,也不知道对不对 ,大家帮忙看看 谢谢

解决方案 »

  1.   


    DECLARE @tableID                    table(uID char(06))
           INSERT INTO @tableID 
            SELECT [USER_ID] 
              FROM BRS_M_USER
             UNION
            SELECT [USER_ID]
              FROM BRS_M_USER_AUTH
             UNION 
            SELECT [USER_ID]
              FROM BRS_M_USER_USAGI
             UNION
            SELECT [USER_ID]
              FROM BRS_M_USER_AUTH_USAGI 
      

  2.   

    union可以去重,不知道你是什么意思
      

  3.   

    问题补充一下
    我查询后那些结果要按升序排列,ORDER BY应该加在那一块
      

  4.   

    union1,列类型对应相同,或可隐式转换。
    2,order by 对union之合集有效。
    declare @t table(id int)insert @t
    select 1 x 
    union all select 21 x
    union all select 3 x
    order by xselect * from @t
      

  5.   


    DECLARE @tableID    table(uID char(06))INSERT INTO @tableID   SELECT [USER_ID] FROM BRS_M_USER
             UNION
    SELECT [USER_ID] FROM BRS_M_USER_AUTH
             UNION 
    SELECT [USER_ID] FROM BRS_M_USER_USAGI
             UNION
    SELECT [USER_ID] FROM BRS_M_USER_AUTH_USAGI 
     
      

  6.   


    语句 order by 应加于最后一个查询
      

  7.   

    排序和插入沒有關系 可以在Select的時候顯示加
    DECLARE @tableID table(uID char(06)) INSERT INTO @tableID Select * From (SELECT [USER_ID] FROM BRS_M_USER UNION  SELECT [USER_ID]  FROM BRS_M_USER_AUTH UNION SELECT [USER_ID]  FROM BRS_M_USER_USAGI UNION  SELECT [USER_ID]  FROM BRS_M_USER_AUTH_USAGI) A Order by [USER_ID]
      

  8.   


    create table BRS_M_USER ([USER_ID]  varchar(20))
    create table BRS_M_USER_AUTH ([USER_ID]  varchar(20))insert into BRS_M_USER
    SELECT 'Lori001'
    insert into BRS_M_USER
    SELECT 'Lori002'insert into BRS_M_USER_AUTH
    SELECT 'ghostmdx1001'insert into BRS_M_USER_AUTH
    SELECT 'ghostmdx1002'
    insert into BRS_M_USER_AUTH
    SELECT 'ghostmdx1003'DECLARE @tableID    table(uID char(20))
    INSERT INTO @tableID  
    SELECT [USER_ID] FROM BRS_M_USER
    UNION
    SELECT [USER_ID] FROM BRS_M_USER_AUTH
    select * from @tableID--ghostmdx1001        
    --ghostmdx1002        
    --ghostmdx1003        
    --Lori001             
    --Lori002             
    DECLARE @tableID    table(uID char(20))
    INSERT INTO @tableID  
    select [USER_ID] from (
    SELECT top 1000 [USER_ID] FROM BRS_M_USER order by [USER_ID] desc)a
    UNION
    SELECT [USER_ID] FROM BRS_M_USER_AUTH
    select * from @tableID--ghostmdx1001        
    --ghostmdx1002        
    --ghostmdx1003        
    --Lori001             
    --Lori002         
      

  9.   


    DECLARE @tableID    table(uID char(20))
    INSERT INTO @tableID  
    SELECT [USER_ID] FROM BRS_M_USER
    UNION
    SELECT [USER_ID] FROM BRS_M_USER_AUTH
    select * from @tableID
    order by uID desc--Lori002             
    --Lori001             
    --ghostmdx1003        
    --ghostmdx1002        
    --ghostmdx1001