выбор строки данных в sql для сравнения - PullRequest
1 голос
/ 17 ноября 2009

У меня есть набор строк и чисел, которые я хотел бы использовать между базами данных.

идея состоит в том, что таблица A имеет строку данных с двумя значениями, действующими как один первичный ключ

Таблица B содержит те же 2 значения данных в одной строке, либо нет ...

Итак ...

Я бы хотел узнать, сколько значений из таблицы A (2 значения столбца в одной строке) совпадают в столбце B (2 значения столбца в одной строке равны значениям A)

есть мысли?

Ответы [ 2 ]

1 голос
/ 17 ноября 2009

Не думаю, что вам нужен вложенный оператор SELECT. Это должно сделать трюк:

SELECT
    COUNT(a.*)
FROM
    TableA a,
    TableB b
WHERE
    a.Col1 = b.Col1 AND
    b.Col2 = b.Col2
0 голосов
/ 17 ноября 2009

Предполагая, что под "базами данных" вы подразумеваете "таблицы", что под "значениями из таблицы A" вы подразумеваете "строки из таблицы A", а под "столбцом B" вы подразумеваете "таблицу B", тогда:

SELECT COUNT(*) FROM TableA WHERE EXISTS
 (SELECT * FROM TableB WHERE TableB.Col1 = TableA.Col1 
  AND TableB.Col2 = TableA.Col2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...