sql根據欄位不同值查詢不同表中的欄位

2021-03-22 19:03:47 字數 3787 閱讀 5716

1樓:匿名使用者

select case (role)

when 0 then (select name from tablea where dd=11)

else (select name from tableb where dd=11) end as name

from post

就是使用 case 我沒有實驗過。 如果有心在網上查一下 case的用法。

備註一下。 這是在 t_sql 裡面用的。

2樓:悠然解語

如果你要一次性全查出來只能用 union all:

select post.*,a.* from post join a on 連線條件 where post.role=1

union all

select post.*,a.* from post join b on 連線條件 where post.role=2

3樓:匿名使用者

樓主可以用

int role="select role from post......"

protected string getquanxian(int role)

return name;

} 希望能幫到樓主!

4樓:匿名使用者

post 和 a、b總有關聯的方法(條件)吧:

select a.name from a, post where

union all

select b.name from b, post where and post.role=2

5樓:晨_曦

提高一個思路,先查詢出role的值,在用if語句判斷role的值是多少,相應的選擇表名進行第二個查詢。具體的功能就自己實現了哈。

使用sql語句如何查詢一個表中一個欄位的值相同,另外一個欄位的值不同?急! 200

6樓:匿名使用者

給點示例資料,然後給個結果資料,才知道你的具體要求。你的描述有歧義的。

7樓:手機使用者

假設表名為table,相同欄位為c,不同欄位為d

select * from table as a ,table as b where a.c=b.c and a.d<>b.d

8樓:凌風雲傲天下

select 列名1,列名2 from 表名1

group by 列名1,列名2 order by 列名1

分組排序查詢。

9樓:燕雪鳳舞

select distinct

a.欄位

1,a.欄位2,

from

table a

join table b on a.欄位2 != b.欄位2where

a.欄位1= b.欄位1

order by

a.欄位1,

a.欄位2

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

10樓:我看的是你看我

例如:兩個表中

的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='透明點評');

11樓:

子查詢或者表連線

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

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='透明點評');

12樓:匿名使用者

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

13樓:匿名使用者

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

14樓:匿名使用者

select *

from news n

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

where nt.type_name='透明點評'

15樓:東歌

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

16樓:匿名使用者

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

如 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查詢資料庫,某個欄位不同,其他相同,只保留一個記錄。具體看問題補充

17樓:

可以這樣寫

select distinct id , name , max(yy) from a

group by id , name

取id和name相同的最大yy,這樣就只保留一條記錄。

18樓:匿名使用者

select id,name,max(yy)

from 表

group by id,name

19樓:匿名使用者

select distinct t.id,t.name,t.

yy fromm tablename t,tablename t1 where t.yy<>t1.yy and t.

id = t1.id and t.name = t1.

name

SQL怎麼查詢兩個表中不同的資料

我們需要準備的材料分別是 電腦 sql查詢器。1 首先,開啟sql查詢器,連線上相應的資料庫表,以查詢c1表和c2表的name欄位不同為例。2 點選 查詢 按鈕,輸入 select c1.name from c1 left join c2 on c1.name c2.name where c2.na...

sql查詢除了某個欄位的值以外的其實記錄

select from 表名 where not 姓名 張三版 select from 表名 where 姓名 張三 select from 表名 where 姓名 not in 張三 李四 這些都可以權 select from tablename where name 張三 即查詢所有名字不等於張...

excel根據單元格的值在另表中查詢位置,並返回所在行號和列號

級別的公式 版 indirect a sumproduct a1 e5 a9 row a1 e5 檔次權的公式 offset a1,0,sumproduct a1 e5 a9 column a1 e5 1 把資料結構改為三列,分別是 工資資料 級別 檔次,並按工資大小排序 然後,用vlookup函式...