Я перебираю некоторый SQL, который я написал недавно, который объединяет 4 таблицы в общем столбце идентификаторов. Я становлюсь немного параноиком по поводу моего присоединения, и я надеюсь, что кто-то может просто прояснить для меня эту простую концепцию:
SELECT A.adata, B.bdata, C.cdata, D.ddata
FROM taba A, tabb B, tabc C, tabd D
WHERE A.id=B.id AND B.id=C.id AND C.id=D.id
AND A.id=C.id AND A.id=D.id AND B.id=D.id
Нужны ли мне все эти предложения AND, или я могу исключить последние 3, например:
SELECT A.adata, B.bdata, C.cdata, D.ddata
FROM taba A, tabb B, tabc C, tabd D
WHERE A.id=B.id AND B.id=C.id AND C.id=D.id
Несмотря на то, что я успешно протестировал меньший запрос в моем наборе данных, и он, похоже, дает тот же результат, я не хочу, чтобы какой-то неполный SQL возвращался, чтобы преследовать меня. С другой стороны, я не хочу загружаться на ненужных условиях. Дайте мне знать, если я смогу предоставить дополнительную информацию.
- ОБНОВЛЕНИЕ, спасибо всем за ответы. О таблицах: они относительно статичны, хотя некоторые значения в строках меняются в течение дня. Каждая таблица A, B, C, D хранит различную информацию о OBJECT, и идентификатор OBJECT является общим для всех 4, поэтому здесь все очень просто.