【问题标题】:SQL Server and Oracle joins tutorialsSQL Server 和 Oracle 加入教程
【发布时间】:2010-10-26 23:48:00
【问题描述】:

问题 1: 我正在学习 SQL Server 和 Oracle 连接(内连接、外连接...) 和 case 语句语法。虽然我可以谷歌搜索信息,但会 想索取一些网站、链接和材料,以充分解释 连接和案例陈述。

问题 2: 我在下面运行一个简单的语句,输出如下:

select '''' + name + '''' + ',' as Emp_Names
from dbo.employee

Emp_Names
'Jason',
'Robert',
'Celia',
'Linda',
'David',
'James',
'Alison',
'Chris',
'Mary',

SQL 中有没有一种方法可以将我想要的输出显示为:

Emp_Names  
'Jason', 'Robert','Celia','Linda','David','James','Alison','Chris','Mary',

我可以同时按 Delete 和 End 来到达那里,但只能用于少数记录,但不能用于一百条记录...

【问题讨论】:

  • 当问题不相关时,您应该提出一个问题/帖子。

标签: sql join case


【解决方案1】:

【讨论】:

    【解决方案2】:

    SQL Server 和 Oracle 连接(内连接、外连接...)

    好的link for that

    ...case 语句语法。

    CASE 表达式是 ANSI,并在 Oracle 9i+ 和 SQL Server 2000+ 中受支持 - 在两者上都是相同的。 Oracle的PLSQL也有CASE语句,两者的区别在于PLSQL版本以END CASE结尾,而不是END

    【讨论】:

      【解决方案3】:

      在 SQL Server 2005 或更高版本中,如果要将所有名称放在一列中,可以使用 stuff 函数。

      SELECT STUFF(( SELECT DISTINCT TOP 100 PERCENT
                                      ',' + Name
                              FROM    employee
                              ORDER BY ',' +Name
                              FOR XML PATH('')
                            ), 1, 1, '') 
      

      select STUFF(( SELECT DISTINCT TOP 100 PERCENT
                                      ''',''' + Name
                              FROM    employee 
                              ORDER BY ''',''' + Name
                              FOR XML PATH('')
                            ), 1, 2, '') + ''''      
      

      否则,您可以使用 pivot 命令将每个名称作为自己的列。使用 pivot 命令的唯一问题是您需要事先知道名称,否则您将与 stuff 函数一起使用它。

      【讨论】:

        【解决方案4】:

        联接更多的是一般的 SQL。它们没有特定于 SQL-Server 或 Oracle 的不同命令。

        Microsoft 有 T-SQL,Oracle 有 PL/SQL。

        T-SQL - use this link

        【讨论】:

          猜你喜欢
          • 2011-04-28
          • 2014-07-17
          • 1970-01-01
          • 1970-01-01
          • 2010-09-15
          • 2011-05-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多