sql -проверка уникальности ключа COMPOSITE

Может ли кто-нибудь помочь мне с этой трудностью, с которой я столкнулся?

Я хотел бы проверить некоторые данные, являются ли они действительными, поэтому небольшая часть проверки состоит из целостности объекта, где я проверяю, что мой первичный ключ уникален

SELECT order_id, COUNT(order_id)
FROM temp_order
GROUP BY order_id
HAVING ( COUNT(order_id) > 1 )

в этом случае идентификатор заказа _является первичным ключ. Этот запрос работает нормально.

Проблема:

Теперь у меня есть другая таблица temp _orditem, которая имеет составной первичный ключ, состоящий из 2 полей :идентификатор заказа _, идентификатор продукта _.

Как я могу проверить, является ли первичный ключ уникальным (, то есть комбинацией двух полей вместе )? Могу ли я сделать следующее?

SELECT order_id, product_id, COUNT(order_id), COUNT(product_id)
FROM temp_order
GROUP BY order_id, product_id
HAVING ( COUNT(order_id) > 1 AND COUNT(product_id)>1)
6
задан test 30 April 2012 в 21:56
поделиться