sql - выбрать идентификатор строки на основе двух значений столбца в той же строке, что и идентификатор - PullRequest
1 голос
/ 30 июня 2011

Используя SELECT, я хочу найти строку ID из 3 столбцов (каждое значение уникально / не похоже и заполняется отдельными таблицами.) Только ID автоматически увеличивается.

У меня есть средняя таблица, на которую я ссылаюсь, у которой есть 3 значения: ID, A, B.

  • A основано на данных из другой таблицы.
  • B -на основе данных из другой таблицы.

Как выбрать идентификатор строки, если я знаю только значения A и B, а A и B не совпадают?

Ответы [ 3 ]

2 голосов
/ 30 июня 2011

Вы имеете в виду, что столбцы A и B являются внешними ключами?

Это работает?

SELECT [ID] 
FROM tbl 
WHERE A = @a AND B = @b
1 голос
/ 30 июня 2011

Это не очень понятно. Вы имеете в виду это:

SELECT ID
FROM middletable
WHERE A = knownA
  AND B = knownB

Или это?

SELECT ID
FROM middletable
WHERE A = knownA
  AND B <> A

Или, может быть, «Я знаю А» означает, что у вас есть список значений для А, которые взяты из другой таблицы?

SELECT ID
FROM middletable
WHERE A IN
        ( SELECT otherA FROM otherTable ...)
  AND B IN
        ( SELECT otherB FROM anotherTable ...)
1 голос
/ 30 июня 2011
SELECT ID FROM table WHERE A=value1 and B=value2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...