Teradata эквивалент использования MySQL - PullRequest
3 голосов
/ 14 февраля 2011

Мой вопрос очень похож на этот, но в Teradata:

SQL Server эквивалент использования MySQL

Есть ли эквивалентный ярлык для этого запроса?

SELECT * 
  FROM t1 
  JOIN t2 
    ON (t1.column = t2.column)

Ответы [ 3 ]

1 голос
/ 08 марта 2011

Нет.Самое близкое, что вы можете сделать с естественным объединением:

SELECT
FROM T1, T2
WHERE t1.column = t2.column;
1 голос
/ 19 апреля 2011

Да. Это синтаксис ANSI JOIN. Например:

SELECT
   *
FROM T1
   INNER JOIN T2 ON T1.column = T2.column
;

Для критериев объединения нескольких столбцов выполните следующие действия:

SELECT
    *
FROM T1
   INNER JOIN T2 ON T2.column1 = T1.column1
      AND T2.column2 = T1.column2
   LEFT OUTER JOIN T3 ON T3.column1 = T2.column1 
;

Подробная, исчерпывающая информация с примерами доступна в Главе 2 Справочник по Teradata® RDBMS SQL - Том 6 Операции манипуляции данными .

0 голосов
/ 14 февраля 2011

Если Teradata поддерживает ЕСТЕСТВЕННЫЕ СОЕДИНЕНИЯ, то все готово. В MySQL НАТУРАЛЬНЫЕ СОЕДИНЕНИЯ - это ВНУТРЕННИЕ СОЕДИНЕНИЯ с предложением USING. Кроме того, вы можете добавить предложения LEFT | RIGHT и OUTER в предложение NATURAL, чтобы дополнительно указать, как вы хотите, чтобы JOIN сделал.

Проверьте документацию Teradata, надеюсь, она должна ее поддерживать.

...