Sql запрос. Почему так?

Тема в разделе "Delphi - Базы данных", создана пользователем uraura, 2 ноя 2008.

  1. uraura

    uraura New Member

    Регистрация:
    2 ноя 2008
    Сообщения:
    1
    Симпатии:
    0
    запрос работает но выдает на каждую запись из таблицы Vopros всю таблицу WarOt
    а надо из той и другой строчку где Glava=Х и Nvopr=Х
    в обоих таблицах есть идентичные поля Glava и Nvopr

    INSERT INTO wremtabl (Field1, Field2, Field3, Field4, Field5, Field6, Field7, Field8, Field9 )
    SELECT Vopros.Glava, Vopros.Nvopr, Voprosi, Otvet, Var1, Var2, Var3, Var4, Var5
    FROM Vopros, WarOt
    WHERE Glava =('+QuotedStr(gl)+') AND Nvopr =('+QuotedStr(nv)+')
     
  2. etc

    etc Гость

    В запросе не видно использование Х. И прочитайте про JOIN'ы всякие.
     
  3. Nikola007

    Nikola007 Гость

    Используй псевдонимы
    Select X.name1, X.name2, Y.name1, Y.name2
    from table_name1 X, table_name2 Y
    where X.name1 = Y.name2
    так же можно использовать INNER JOIN, LEFT JOIN, RIGHT JOIN
    или групировать GROUP BY 1,2,3(нумерация полей после оператора select с 1)
    У Д А Ч И :)
     
  4. Poseidon

    Poseidon Гость

    В общем виде где-то так:
    {...}
    WHERE (Glava =('+QuotedStr(gl)+') AND Nvopr =('+QuotedStr(nv)+'))
    AND (Glava = Nvopr)

    Но все жу лучше использовать псевдонимы
     
Загрузка...
Похожие Темы - Sql запрос Почему
  1. mrtg
    Ответов:
    14
    Просмотров:
    216
  2. TonikVR
    Ответов:
    5
    Просмотров:
    1.080
  3. sery80
    Ответов:
    0
    Просмотров:
    1.424
  4. bumbarashek
    Ответов:
    4
    Просмотров:
    2.142
  5. icef1ery
    Ответов:
    8
    Просмотров:
    2.559

Поделиться этой страницей