sql >> Database teknologi >  >> RDS >> Mysql

Sådan forbinder du resultater af 2 tabeller baseret på ikke-betingelse

Du kan bruge følgende forespørgsel:

VÆLG id, navn, delNumber, Hjælpemiddel, Anavn, ApartFROM TabelB SOM tCROSS JOIN (VÆLG id SOM HJÆLP, navn SOM Anavn, PartNumber AS Bortset FRA TabelA SOM HVOR IKKE FINDER (VÆLG 1 FRA TabelB AS b HVOR) b.partNumber =a.partNumber)) SOM CORDER BY id

Ideen er at vælge alle nødvendige poster fra TabelA ved hjælp af en EKSISTERER IKKE klausul. Derefter CROSS JOIN den afledte tabel fra denne forespørgsel med Tabel1 for at få alle mulige kombinationer.

Demo her




  1. Problemer med at opsætte MySQLdb-modulet

  2. Sådan genereres automatisk stigningsfelt i udvalgt forespørgsel

  3. Nogle ENHVER Aggregerede Transformationer er ødelagte

  4. To autoincrements-kolonner eller autoincrement og samme værdi i anden kolonne