zoukankan      html  css  js  c++  java
  • select语句中,直接为选出的数据添加uniqueidentifier字段

    有些情况下,我们需要数据添加一个全局唯一字段,可以想到的一个方法,是在字段列表中使用newid()函数,如下
    select newid() as guid, col1, col2, col3
    from table1
    where ......
    但是这样的方法有很大的问题,就是选出来的数据,每一行的guid字段都是不同的,因为SQL会针对每行数据调用newid()函数。
    那么如何让选出的所有行,都拥有相同的uid呢,其实很简单,利用inner join
    SELECT g.guid, a.col1, a.col2, a.col3
    FROM table1 a inner JOIN (SELECT TOP 1 newid() AS guid) g ON 1 = 1
    这样,每行数据都添加了一个guid字段,并且每行的guid都相同
  • 相关阅读:
    605
    603
    509
    7-5
    6-5
    5-6
    5-3
    5-4
    5-5
    4-12
  • 原文地址:https://www.cnblogs.com/cache/p/91453.html
Copyright © 2011-2022 走看看