1樓:賓士
1:select
a.username,
a.countryid,
nvl(b.areaname,'未選擇') as countryname,
a.provid,
nvl(c.areaname,'未選擇') as provname,
a.cityid,
nvl(d.areaname,'未選擇') as cityname
from 使用者的地區資訊 a left join 地區資訊表 b on a.countryid=b.areaid
left join 地區資訊表 c on a.provid=b.areaid
left join 地區資訊表 d on a.cityid=c.areaid;
2、--有點麻煩。
---以上,希望對你有所幫助。
2樓:匿名使用者
第一:select a.usrname,a.
countryid,b.areaname countryname,a.provid,c.
areaname provname,a.cityid,d.areaname cityname
from 使用者地區表 a,地區資訊表 b,地區資訊表 c,地區資訊表 d
where a.countryid=b.areaid and a.provid=c.areaid and a.cityid=d.areaid
第二:select a.usrname,b.
areaid countryid,b.areaname countryname ,c.areaid provid,c.
areaname provname,d.areaid cityid ,d.areaname cityname
from 使用者地區表 a,地區資訊表 b,地區資訊表 c,地區資訊表 d
where a.countryid=b.areaid and d.
areafatherid=0 and c.areafatherid=d.areaid and b.
areafatherid=c.areaid
3樓:匿名使用者
sql2005中測試結果
表tba
aid mc
1 中國
2 江蘇
3 浙江
4 上海
5 南京
6 杭州
7 浦東
表tbb
names guojia sheng city
kaka 1 4 7
messy 1 2 0
lucy 1 3 6
lily 0 0 0
sql語句如下
declare @temp table
(names varchar(10),
guojia int ,
guojianame varchar(10),sheng int ,
shengname varchar(10),city int ,
cityname varchar(10)
)insert @temp
select tbb.names,tbb.guojia,'未選擇',tbb.sheng,'未選擇',tbb.city,'未選擇'
from tbb
update b set b.guojianame =a.mcfrom tba as a
inner join @temp as bon a.aid=b.guojia
update b set b.shengname =a.mcfrom tba as a
inner join @temp as bon a.aid=b.sheng
update b set b.cityname =a.mcfrom tba as a
inner join @temp as bon a.aid=b.city
select * from @temp
sql語句,根據地區id編號取對應的地區名稱 30
4樓:
select (select name from t where code=substring(a.code,1,3)+'000' ) 省,
(select name from t where code=substring(a.code,1,4)+'00' ) 市,
name 區 from t a where substring(code,5,2)<>'00'
5樓:
select shname,shiname,name from table
inner join((
select name as shname , left(code,2) as shcode from table
where right(code,4) = '0000'
)inner join
(select name as shiname , left(code,2) as shicode from table
where right(code,2) = '00'
and right(code,4) <> '0000'
)on shcode = shicode
)on left(code,2) = shcode
sql語句怎樣查詢一個範圍
6樓:匿名使用者
查詢範圍在sql語句中需要用between ...and或者》=及<=語句。
1、建立測試表、插入資料:
create table test
(id int,
name varchar2(20));
insert into test values (1,'張三');
insert into test values (2,'李四');
insert into test values (3,'王五');
insert into test values (4,'趙六');
insert into test values (5,'孫七');
2、執行語句,查詢id範圍為2到4之間的內容:
select * from test where id between 2 and 4;
也可以用:
select * from test where id>=2 and id<=4;
結果都是一樣的,如圖:
說明:between...and語句查詢的是一個閉區間的資料,如id between 2 and 4及id中包含2和4,如果用開區間查詢,則需要用小於或大於表示。
7樓:天蠍有你的日子
使用sql語句進行多表查詢需要使用資料庫的連線。
sql中德連結分為內連結,外連線(左外連線,右外連線),交叉連結根據業務的不同選取不同的連線方式。
內連線:
select
*from
student
ainner
join
stumarkbon
a.stuid=b.stuid
左外連線
select
*from
student
aleft
join
stumarkbon
a.stuid=b.stuid
右外連線
select
*from
stumark
aright
join
studentbon
a.stuid=b.stuid
交叉連線
select
*from
stumark
acrossjoin
studentbon
a.stuid=b.stuid
8樓:匿名使用者
select * from 表名 .
where 欄位名<>10 and 欄位名<>20
9樓:匿名使用者
select top 30 * from biao where id not in(select top 10 * from biao where id>10 and id<20)
sql 查詢一個表所引用的id在其它表中的對應名稱
10樓:匿名使用者
表與表之間連結,left join
11樓:匿名使用者
select d.price,d.remark,p.comfullname,g.goodscode
from tblcustomerpricedet d
inner join tblcustomerprice c on d.f_ref=c.id
inner join tblcompany p on c.companycode =p.classcode
inner join tblgoods g on d.goodscode= g.id
沒試過,不知道可不可以
12樓:
select * from tblcompany∪tblcustomerprice∪tblgoods∪tblcustomerpricedet where goodscode=「你要根據查詢的條件」
sql語句問題,sql語句問題
group by是分組函式 描述可能不準確 count是聚合函式,一定要確定分組的維度,才能在該維度下使用聚合函式進行統計,你要新增dname,那麼dname應該和deptno一起作為統計的維度,又dname在dept表中需要進行表關聯,所以 sql select deptno,dname,coun...
抗戰進入相持階段後,為了扭轉根據地困難的局面,中共採取了哪些
實行三三制原則 土地改革 雙交雙減 大生產運動 整風運動 中共鞏固抗日根據地 專的政策和措施 屬1 實行 三三制 原則 按照這一原則建立的抗日民主政權,加強了各階層人民的團結,鞏固了抗日民族統一戰線。2 實行地主減租減息 農民交租交息的土地政策。這就減輕了地主的封建剝削,改善了農民的物質生活,提高了...
《黃河大合唱》,2023年作於抗日根據地作詞()譜曲,由 個樂章組成
黃河大合唱 1939年作於抗日根據地 延安 光未然 作詞 冼星海 譜曲,由 8 個樂章組成 黃河大合唱 1939年作於抗日根據地 作詞,譜曲,由 個樂章組成。黃河大合唱 1939年作於抗日根據地 延安 光未然作詞,冼星海譜曲,由八 個樂章組成。作品共有八個樂章,每章開首均有配樂朗誦。第一樂章 黃河船...