簡體   English   中英

SQL查詢兩個表

[英]SQL query two tables

我有以下兩個表...

Messages
ID   Title   Body
1    T1      B1 
4    T2      B2   
5    T3      B3  
6    T4      B4 
8    T5      B5  

MessagesRead
UserName    ID
tom         1 
tom         4 
tom         8 
dick        5 
dick        6 
dick        8 
harry       4 
harry       5 
harry       6 

我需要設計一個查詢,該查詢在給定人員的ID不匹配時僅返回行。 例如...

為“ tom”運行此命令將從“消息”返回ID為5和6的行。對於“ dick”,為1和4;對於“ harry”,為1和8。

希望這有道理!

您可以使用以下查詢:

SELECT ID 
FROM Messages 
WHERE ID NOT IN (
    SELECT ID 
    FROM MessagesRead 
    WHERE UserName = 'your_input_name');

您可以這樣:

SELECT * 
FROM messages 
WHERE id NOT IN (
    SELECT mr.id 
    FROM messagesread mr 
    WHERE username = 'tom'
)

工作中的sqlfiddle http://sqlfiddle.com/#!7/c7b02/1

請注意,為簡單起見,我使用了WebSqlite db。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM