0

次の列を持つテーブルがあります。

idCat, idParent, Des

idCat は自動インクリメントされます。Des は説明用です。idParent は、レコードが親の場合は「0」、子の場合は親の「idCat」値を持つことができます。

次のような、子を持たないすべてのレコードの SELECT "Des" のクエリを実行する必要があります。

SELECT Des FROM Table HAVING COUNT (idCat=idParent) = 0

明らかに、このクエリは機能しません。

助けてください。

4

2 に答える 2

0

親の idParent フィールドがすべて 0 または null の場合、このクエリを使用します

SELECT Des FROM Table HAVING idParent = 0 OR idParent IS NULL

これは機能しますが、大きなデータベースでは遅くなります。

SELECT Des FROM Table HAVING idParent NOT IN ( SELECT idCat FROM Table )
于 2013-05-18T13:49:48.273 に答える