sql >> Database >  >> RDS >> Mysql

Query's uitvoeren op 2 tabellen in een enkele query

Gebruik:

SELECT p.id,
       p.title, 
       p.body
  FROM POSTS p
  JOIN CATEGORIES c ON c.postid = p.id
 WHERE c.category = 'politic'

Het probleem dat ik heb met uw CATEGORIE-tabel is dat het opslaan van de categoriewaarde als een tekenreeks betekent dat de gegevens niet worden genormaliseerd - u zou in plaats daarvan een CATEGORY-tabel moeten hebben:

CATEGORIE

  • category_id (primaire sleutel, auto_increment)
  • category_description

...en gebruik de category_id waarde in de CATEGORIES tafel:

CATEGORIEN

  • category_id (primaire sleutel, refererende sleutel naar CATEGORY.category_id)
  • post_id (primaire sleutel, refererende sleutel naar POSTS.postid)


  1. Splits meerdere SQL-instructies in afzonderlijke SQL-instructies

  2. Basisprincipes van sys.dm_exec_requests

  3. SQL Server-teksttype versus varchar-gegevenstype

  4. Op rollen gebaseerd toegangscontrole maken in MongoDB