sql查詢表中兩個欄位對應的另表的資料

2021-03-19 18:22:14 字數 5621 閱讀 4980

1樓:匿名使用者

根據 news表中的 news_type_id = 1 查出 news_type表中的 「透明點評」 這條資料,「透明點評」是最後需要查出來的位置資料。

子查詢或者表連線

比如表連線的方式就可以寫成:

select n.id,t.type_name,title from news as n inner join news_type as t onnn.

news_type_id=t.type_id;

只查「透明點評」的資料子查詢可以寫成:

select * from news where news_type_id=(select type_id from news_type where type_name='透明點評');

2樓:匿名使用者

select a.* from a,b where a.id=b.id and a.name=b.name

sql查詢一個表中兩個欄位對應的另一個表的資料,應該怎麼操作?

3樓:匿名使用者

根據 news表中的 news_type_id = 1 查出 news_type表中的 「透明點評」 這條資料,「透明點評」是最後需要查出來的位置資料。

子查詢或者表連線

比如表連線的方式就可以寫成:

select n.id,t.type_name,title from news as n inner join news_type as t onnn.

news_type_id=t.type_id;

只查「透明點評」的資料子查詢可以寫成:

select * from news where news_type_id=(select type_id from news_type where type_name='透明點評');

4樓:匿名使用者

sql查詢一個表中兩個欄位對應的另一個表的資料,可以通過如下操作進行:輸入語句:select a.

* from test a,test1 b where a.id=b.id and a.

name=b.name;

sql:怎樣根據一個表種的欄位id 查出 另一個表中的 資料 20

5樓:我看的是你看我

例如:兩個表中

的news_type_id 跟 type_id是對應的,根據news 表中的 news_type_id =1 查出 news_type 表中的 type_name

根據 news表中的 news_type_id = 1 查出 news_type表中的 「透明點評」 這條資料,「透明點評」是最後需要查出來的位置資料。

比如表連線的方式就可以寫成:

select n.id,t.type_name,title from news as n inner join news_type as t on n.

news_type_id=t.type_id;

只查「透明點評」的資料子查詢可以寫成:

select * from news where news_type_id=(select type_id from news_type where type_name='透明點評');

6樓:

子查詢或者表連線

比如表連線的方式就可以寫成:

select n.id,t.type_name,title from news as n inner join news_type as t on n.

news_type_id=t.type_id;

只查「透明點評」的資料子查詢可以寫成:

select * from news where news_type_id=(select type_id from news_type where type_name='透明點評');

7樓:匿名使用者

select news.id,news.news_type_id,news_type .type_name,news.title

from news

left join news_type on news.news_type_id=news_type .type_id

where news.news_type_id =1

8樓:匿名使用者

select news.id,news_type.typename,title from news inner join news_type on news_type.

news_type_id=news.id and news .news_type_id=1

9樓:匿名使用者

select *

from news n

left join news_type nt on nt.type_id = n.news_type_id

where nt.type_name='透明點評'

10樓:東歌

select type_name from news_type a left join news b on a.type_id=b.news_type_id where news_type_id='1'

11樓:匿名使用者

兩表根據兩個欄位關聯即可

如 select distinct b.type_name from news a,news_type b where a.news_type_id= b.

type_id and a.news_type_id = '1'

sql資料庫,請問如何查詢一個表兩個欄位內容和另一個表兩個欄位內容完全相同的記錄?

12樓:匿名使用者

需要用連線查詢來處理。

如有以下2張表:

查詢2張表id和name欄位內容完全相同的內容,可用如下語句:

select a.* from test a,test1 b where a.id=b.id and a.name=b.name;

結果:說明,兩表連線where條件要寫上關聯條件,因為提問是兩個欄位完全相等,所以就寫作:a.id=b.id and a.name=b.name

13樓:

select a1.* from a1,a2

where a1.b1=a2.b1 and a1.b2=a2.b2;

14樓:匿名使用者

select a1.b1, a1.b2, a1.b3

from a1 inner join a2 on a1.b1 = a2.b1 and a1.b2 = a2.b2

sql語句如何查詢一個表中某兩個欄位的相同資料?

15樓:小小辣椒

查詢一個表中某兩個欄位的相同資料**是:select name,id from a group by name,id having count (*)>1。

結構化查詢語言(structured query language)簡稱sql,結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;

sql 語句就是對資料庫進行操作的一種語言。

sql="select * from 資料表 where欄位名=欄位值 order by欄位名[desc]"(按某個欄位值降序排列,預設升序asc);

sql="select * from 資料表 where欄位名like '%欄位值%' order by 欄位名 [desc]";

sql="select top 10 * from 資料表 where欄位名=欄位值 order by 欄位名 [desc]";

sql="select top 10 * from 資料表 order by 欄位名 [desc]";

sql="select * from 資料表 where欄位名in ('值1','值2','值3')";

sql="select * from 資料表 where欄位名between 值1 and 值2"。

sql語句:

更新:update table1 set field1=value1 where 範圍;

查詢:select * from table1 where field1 like '%value1%' (所有包含'value1'這個模式的字串);

排序:select * from table1 order by field1,field2 [desc];

求和:select sum(field1) as sumvalue from table1;

平均:select avg(field1) as avgvalue from table1;

最大:select max(field1) as maxvalue from table1;

最小:select min(field1) as minvalue from table1[separator]。

16樓:

除重select distinct a.id as aid,a.name as aname,b.

id as bid,b.name as bname from a inner join b on(a.name=b.

name and a.id=b.id)

不除重select a.id as aid,a.name as aname,b.

id as bid,b.name as bname from a inner join b on(a.name=b.

name and a.id=b.id)

17樓:匿名使用者

select name,id from a group by name,id having count (*)>1

18樓:匿名使用者

select * from a

inner join b on a.name = b.name and a.id = b.id

where a.name = '張三' and a.id = '008'

內連線即可

19樓:輕癮

select name,id,count(*) from a group by name,id

20樓:青龍襲天

select * from a where a.name=b.name and a.id=b.id

應該是這個了吧

21樓:匿名使用者

select a.* from a inner join (select id,name from a group by id,name having count (*)>1) as b on a.name =b.

name and a.id=b.id order by a.

name

select id,name from a group by id,name having count (*)>1 --先找到表中兩個欄位(id,name)都一樣的值,虛擬成b表,通過內連結(inner join)把a表中兩個欄位(id,name)都一樣的值的資料都查詢出來,並按name的順序排列(order by a.name)。

SQL中只對某兩個欄位進行分組,但我想得到其他欄位而其他欄位不寫在GroupBy後,怎麼做

如果其他欄位的值都是一樣的,那就用max或者min 如果是數字,並且需要計算,就用聚合函式 如果是其他的,那最好是先把分組的欄位先取出來做一張臨時表再和原表關聯取得其他的值。使用巢狀select語句,外層not in內層,內層使用groupby。oracle sql根據某一欄位分組求和後再列出其他欄...

利用Access查詢兩個表中相同欄位的問題急謝謝了

select b.id,a.name from b left join a on a.id b.id sql查詢兩個表相同的兩個欄位裡不同的資料有哪些 sql語句如下 select from table1 full join table2 on table1.xingming table2.xing...

SQL查詢出兩個資料表,再通過這兩個表的相同欄位合併成資料表,急急急

你試一下,不知對不對 呵呵 seletct 物料 期初資料,總入庫數量,總出版庫權數量,期初資料 總入庫數量 總出庫數量 as 結存資料 from select from a full join b on a.物料 b.物料 c select isnull a.物料 抄,b.物料 as 物料 a.期...