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的...