簡體   English   中英

根據其他表中的數據選擇特定的行

[英]Selecting specific rows based on data from other table

我有下面的表格:

請參見小提琴: http ://sqlfiddle.com/#!2/ c1c2f/1

我正在努力尋找一種方法來

選擇software.name,systems.pc(或software.pc),systems.user

僅針對行是software.date字段與systems.time字段匹配,這意味着該字段

您需要一個JOIN,像這樣:

SELECT software.name, software.pc, systems.pc, systems.user
FROM software
JOIN systems
ON software.date = systems.time AND software.pc = systems.pc;

小提琴: http ://sqlfiddle.com/#!2/c1c2f/34/0

使用JOIN查詢復雜數據時,最好使用別名,請參見以下內容:

SELECT so.name, sy.pc, sy.user FROM software so 
JOIN systems sy
WHERE so.date = sy.time AND so.pc = sy.pc;

特別是當您具有相同的命名列時。 與您的情況一樣,兩個表都具有相同的列(PC)。

暫無
暫無

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

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