none
sql语句使用的问题 RRS feed

  • 问题

  • Create Table TEL
    (id Int,
    num Varchar(20)
    )
    Insert TEL Select 1, '13898474747'
    Union All Select 2, '13898474748'
    Union All Select 3, '13898474749'
    Union All Select 4, '13898474750'
    Union All Select 5, '13898474751'
    GO


    这里的sql语句是什么意思?insert后怎么直接又用select,并且又用了union和all,接着又是select,这种写法是什么意思,我没有见过,不知道是怎么回事,请帮忙解释一下???越详细越好啊,谢谢啦!!!!

    2009年4月13日 14:28

答案

  • insert Table select ...就是把select的结果插入到table中去
    union all 就是把这些select的结果取并集

    你可以这么理解
    Create Table TEL
    (id Int,
    num Varchar(20)
    )
    是建立表

    Select 1, '13898474747'
    Select 2, '13898474748'
    Select 3, '13898474749'
    Select 4, '13898474750'
    Select 5, '13898474751'
    是5个select语句,用union all把结果并起来,然后再插入到Tel这个表里面去


    微软认证程序开发专家:Web Developer (MCPD: Web Developer)
    • 已标记为答案 风中客 2009年4月14日 4:48
    2009年4月14日 1:06

全部回复

  • insert Table select ...就是把select的结果插入到table中去
    union all 就是把这些select的结果取并集

    你可以这么理解
    Create Table TEL
    (id Int,
    num Varchar(20)
    )
    是建立表

    Select 1, '13898474747'
    Select 2, '13898474748'
    Select 3, '13898474749'
    Select 4, '13898474750'
    Select 5, '13898474751'
    是5个select语句,用union all把结果并起来,然后再插入到Tel这个表里面去


    微软认证程序开发专家:Web Developer (MCPD: Web Developer)
    • 已标记为答案 风中客 2009年4月14日 4:48
    2009年4月14日 1:06
  • 谢谢啦,谢谢你的解释,我明白了!!!

    • 已标记为答案 风中客 2009年4月14日 4:48
    • 取消答案标记 风中客 2009年4月14日 4:49
    2009年4月14日 4:48