2010-10-26 2 views
0

Вопрос 1: Я изучаю присоединение SQL Server и Oracle (внутренние соединения, внешние соединения ...) и синтаксис операторов case. Хотя я могу google для информации, но хотел бы, чтобы хотел попросить некоторые сайты, ссылки и материалы, которые полностью объясняют присоединения и случаи дела .SQL Server и Oracle присоединяются к учебникам

Вопрос 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', 

я могу нажать «Удалить» и «Конец» вместе, чтобы попасть туда, но только для нескольких записей, но не для сто записей ...

+0

Вы должны задать один вопрос/вопрос, когда вопросы не связаны. –

ответ

0

Соединения более общие SQL. У них нет разных команд, специфичных для SQL-Server или Oracle.

Microsoft имеет T-SQL и Oracle имеет PL/SQL.

T-SQL - use this link

1

SQL Server и Oracle присоединяется (внутренние соединения, внешние соединения ...)

Хорошо link for that.

... дело инструкция синтаксис.

Выражение CASE ANSI и поддерживается в Oracle 9i+ и SQL Server 2000+ - это то же самое на обоих. Oracle PLSQL также имеет оператор CASE, и разница между ними заключается в том, что версия PLSQL заканчивается END CASE, а не END.

0

В 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 состоит в том, что вам нужно знать имена перед рукой, иначе вы будете использовать их вместе с функцией stuff.

Смежные вопросы