CREATE TABLE tags ( id INTEGER NOT NULL PRIMARY KEY, name VARCHAR(255), description TEXT ); CREATE TABLE files ( id INTEGER NOT NULL PRIMARY KEY, name VARCHAR(255), description TEXT ); CREATE TABLE file_tags ( file INTEGER, tag INTEGER, FOREIGN KEY(file) REFERENCES files(id), FOREIGN KEY(tag) REFERENCES tags(id) ); INSERT INTO tags VALUES(0, 'inria', 'Document lié à Inria'); INSERT INTO tags VALUES(1, 'enseirb', 'Document lié à Enseirb'); INSERT INTO files VALUES(0, 'contrat_these.pdf', 'Contrat de travail pour la thèse.'); INSERT INTO file_tags VALUES(0 ,0); -- Query: all files related to Inria SELECT name, description FROM ( files JOIN file_tags ON files.id = file_tags.file ) WHERE file_tags.tag = 0;