SQL兩張表如何關聯

2022-09-15 20:54:18 字數 984 閱讀 6563

比如:我有table1 和 table2 兩張表table1: id name *** 1 張三 男 2 李四 女 3 王五 男table2: ...比如:我有table1 和 table2 兩張表

table1:

id name ***

1 張三 男

2 李四 女

3 王五 男

table2:

id hobby lid

1 下棋 2

2 遊戲 3

3 ** 2

4 學習 1

我現在想當table1表裡查詢出id=2的資料時同時查出table2表裡 lid=2的資料

我以前使用的是兩次查詢方法感覺效率要低很多。

select * from table1 where id=1;

先查出table1表內容 在

select * from table2 where lid in(select * from table1 where id=1);

這樣是查詢了兩遍效率不高。不知道直接關聯查詢的方法是什麼?收起

查詢id寫錯的主要這個意思?

最佳答案

select * from table1 a,table2 b

where a.id = b.lid

追問

嗯,謝謝了的確是這樣的不過應該

select * from table1 a,table2 b where a.id=1 and a.id=b.lid 這樣才算完美了

兩張表關聯比較記錄是否相同

問題 已知兩張表ta tb,這兩張表的表結構完全相同。現在有這樣的要求,ta是根據要求按一定頻率抽取的資料,tb是儲存發生變化的表。每次抽取ta表,都會比較ta tb表,看這兩個表中是否存在完全一樣的資料項值。例子 ta tb的主鍵是ca1,則使用ta和tb表中的其他字段值比較 on ta.ca1 ...

vlookup函式應用例項 兩張表關聯

內容提要 excel中vlookup函式是極為常見的乙個查詢函式,使用頻率很高,本文通過幾個案例來介紹vlookup函式公式和各引數的含義。vlookup函式應用例項一 問題 如下圖,已知表sheet1中的資料如下,如何在資料表二 sheet2 中如下引用 當學號隨機出現的時候,如何在b列顯示其對應...

collection 兩張表查詢

場景 兩張表 學生基礎資訊表a,學生成績表b,兩張表通過userid關聯 返回結果 以學生為維度返回列表,學生有乙個外部屬性 成績列表 語文 100 張三 u001 成績 數學 99 英語 88 李四 u002 成績 語文 66 數學 77 英語 99 王五 u003 成績 語文 22 數學 55 ...