MySQL怎麼通過表中的ID值查詢這個ID下的其他欄位的

2021-05-29 09:54:43 字數 5232 閱讀 5040

1樓:小灰灰

sql語句如下

select user from table(你的表名) where id = 5;

這樣就可以查詢過來id為5的這條資料記錄的user的值

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

2樓:我看的是你看我

例如:兩個表中

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

3樓:

子查詢或者表連線

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

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

4樓:匿名使用者

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

5樓:匿名使用者

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

6樓:匿名使用者

select *

from news n

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

where nt.type_name='透明點評'

7樓:東歌

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

8樓:匿名使用者

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

如 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'

mysql同一張表根據id欄位找到uid欄位,再根據uid的值找到另一個id,怎麼寫查詢語句呢 20

9樓:匿名使用者

不知道有沒有理解錯

select * from a where id=3 and uid=5

10樓:匿名使用者

是這樣嗎

select * from a where id=(select uid from a where id=3)

如何讓mysql中同一個表中的一個欄位id的值,取自另一個欄位parentid值的一部分 10

11樓:匿名使用者

如果 parentid是主鍵,可以如下操作:

replace into tabe t (field1, field2, id, ...) select field1, field2, concat( substr(parentid, 1, 2), '***'), ... from table t;

mysql 通過一個欄位查詢與之對應的另一個表裡的資料總數

12樓:匿名使用者

select

*,(select count(*) from b where b.p_id = a.id) as count_b,

(select count(*) from c where c.p_id = a.id) as count_c

from a order by a.id

13樓:涼念若櫻花妖嬈

|1、建立表

create table a (name varchar(20) not null,*** varchar(10));

create table b (name varchar(20) not null,*** varchar(10));

2、插入值

insert into a values('john','male');insert into b values('john','male');

insert into a values('kate','female');insert into b values('kate','female');

3、查詢方法1

mysql> select name,*** from a where name in (select name from b where name='john');

+------+------+

| name | *** |

+------+------+

| john | male |

+------+------+

1 row in set (0.00 sec)

4、查詢方法2

mysql> select a.name,a.*** from a,b where a.name=b.name and b.name='john';

+------+------+

| name | *** |

+------+------+

| john | male |

+------+------+

1 row in set (0.00 sec)

sql怎麼把一個表欄位資訊(id)修改為對應另一個表的內容 100

14樓:匿名使用者

呵呵,樓上bai

的update語句裡du,連b表都沒有,zhi不報錯就怪了。

update a set a.address_id = (select b.addressname from b where b.

address_id = a.address_id)

執行之dao前,確認內a表address_id欄位的型別和長度。容

15樓:匿名使用者

sqlserver:

update a set a.address_id=b.addressname from b where a.address_id=b.address_id

不過你的a表中這個id值要是字元型才可

版以權啊

16樓:匿名使用者

-- 先更改a表中列的資料型別

alter table a alter column address_id varchar(128)

-- 開始聯接查回

詢,條件更新

答update a

set  a.address_id = b.addressnamefrom a, b

where a.address_id = b.address_idselect  *  from a

17樓:匿名使用者

update a set a.address_id = b.addressname where a.address_id=b.addree_id

執行語句前bai最好檢查a.address_id 的長度du是否和b.addressname一致,最好大zhi於等於後者,這樣dao轉換後信

內息不丟失。

另外,要求a.address_id為字容符型。

18樓:匿名使用者

update a set a.address_id=b.addressname from a inner join b on a.

address_id = b.address_id

19樓:

update a表

set address_id =

(select address_id

from b表

where a表.addressname = b表.addressname)

20樓:

--查詢

bai時翻

du譯zhi

欄位dao

select a.address_id,b.addressname from a,b where a.address_id = b.address_id

go--真正

版權update表a

alter table a alter column address_id varchar(128)

update a set a.address_id = b.addressname where a.address_id=b.addree_id

21樓:

update a表 set a表.address_id=b表.addressname from b表 where a表.address_id=b表.address_id

22樓:

update 最基本語句……

mysql怎麼查欄位跟他的值在哪幾個表中出現過

利用mysql中的 的聚合函式 count 可以實現這個功能,例如需要查詢data表中name出現次數最多的記錄,可以先按照group by name分組,用count算出分組裡的條數,再按照count排序 select name,count from data group by name orde...

如何在mysql的表中的欄位中刪除內容中包含的指定字串

update 表名 來 set 欄位 自名bai concat left 欄位名 du,instr 欄位名zhi,1 right 欄位名,length 欄位名 instr 欄位名,where instr 欄位名,0 and instr 欄位名,instr 欄位名,看得dao懂吧 instr 欄位名,...

mysql查詢全表某欄位值最大的10條資料

select from 表 order by 要最大值的欄位 desc limit 0,10 select from table order by praise desc limit 10 sql如何查詢表中某個欄位值最大的記錄?步驟1.插入前先copy得到表的最大值 2.新的值 要插入的 步驟1的...