1樓:匿名使用者
這條sql 語句書寫有問題:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>your wrong statement:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>right statement.
2樓:匿名使用者
拜託,你的 conn,有沒有設定啊。問題應該出在連線字串寫的不對,你這段**裡面沒有啊
sql裡面的巢狀查詢語句怎麼寫?
3樓:匿名使用者
就是在select-from-where查詢塊中插入另乙個查詢塊就行了
舉個例子:
select s#,sname from s where s# inselect s# from sc where c# inselect c# from c where cname='y';
注意比單個select語句多了「in」
4樓:新葉給力
1,簡單子查詢;
select name,age from person
where age >
(select age from person
where name = '孫權'
)2,in巢狀查詢;
select name from person
where countryid in
(select countryid from country
where countryname = '魏國'
)3,some巢狀查詢
select name from person
where countryid = some --用等號和以下查詢到的值比較,如果與其中乙個相等,就返回
(select countryid from country
where countryname = '魏國'
)4,all巢狀查詢
select name from person
where countryid > all --當countryid大於以下返回的所有id,此結果才為true,此結果才返回
(select countryid from country
where countryname = '魏國'
)5,exits巢狀查詢
select * from person
where exists
(select 1 --select 0 select null 返回結果都一樣,因為這三個子查詢都有結果集返回,因此總是true select * from person照常執行
) 但是如果子查詢中因為加了條件而沒有結果集返回,則主語句就不執行了:
select * from person
where exists
(select * from person
where person_id = 100 --如果不存在person_id的記錄,則子查詢沒有結果集返回,主語句不執行)
sql巢狀查詢
5樓:匿名使用者
你說的要查score表,但是你查詢中from的表是scores。
如果不是這個原因,你看下資料庫連線是否正確。
6樓:匿名使用者
你看下你當前資料庫裡有叫scores的這個表麼?
sql 如何巢狀查詢
7樓:支崖靜
select a.username,numa,numbfrom (select username,count(username) as numa from a where isdel=0 group by username order by numa desc) a,
(select username,count(username) as numb from a where isdel=0 and isx=1 group by username) b
where a.username = b.username
8樓:匿名使用者
select username,count(username) as numa from a where isdel=0 group by username order by numa desc
union
select username,count(username) as numb from a where isdel=0 and isx=1 group by username
9樓:匿名使用者
select username,count(username)over(partition by username order by numa desc)
from a
where isdel=0 and isx=1不知是不是這個意思?
10樓:手機使用者
select id,name,department表.department_name from user ,department表 where department_id = department表.id
資料庫的sql語句中,巢狀查詢和連線查詢有什麼區別,說的詳細的
11樓:匿名使用者
巢狀就是類似in語句,比如select * from table1 where id in (select id from table2),連線就是用join把2表根據乙個字段進行資料連線,區別就是連線查詢效率比巢狀高,而且join可以通過改變join先後順序,先掃瞄記錄少的表,從而提高速度,如果巢狀會固定先搜尋子查詢
12樓:
巢狀查詢和連線查詢根本上是一樣的 只是資料多的時候巢狀查詢要比連線查詢速度快
sql 語句 update帶巢狀子查詢的問題
13樓:迷人的反派丶
我其實對你的這個問題有幾點不明白的,
1.你的s1是int型別的,但是插入的時候是'999'這樣的字串.
2.update語句的邏輯是什麼,就是你想要得到乙個什麼樣的結果.
where bbb.s1 in (select sum(bbb.s1) from bbb group by mc)這句的邏輯有問題!
3.update語句如果有where條件,應該這樣寫update a set a.s1=aaa.s1-bbb.s1from aaa a
where bbb.s1 in (select sum(bbb.s1) from bbb group by mc)
希望可以幫到您.
14樓:匿名使用者
看了你的意思,語句應該這樣寫
update aaa set s1=a.s1-b.s1from aaa a
left join (select mc,sum(bbb.s1) s1 from bbb group by mc) b on a.mc=b.mc
15樓:
create table aaa( mc varchar(10), s1 int )
insert aaa values('a','997')
insert aaa values('b','1234')
create table bbb( mc varchar(10), s1 int )
insert bbb values('a','105')
insert bbb values('a','213')
insert bbb values('b','116')
insert bbb values('b','211')
insert bbb values('b','303')
-- 更新a表裡s1值 ,a表裡s1值-去b表裡值
-- ? b表裡s1值之合?
update aaa set
s1 = s1 - isnul((select sum(s1) from bbb where bbb.mc=aaa.mc),0)
-- next for m$sql:
update aaa set
s1 = s1 - b.s1
from aaa
join (select mc, sum(s1) as s1 from bbb group by mc) b
on b.mc = aaa.mc
16樓:匿名使用者
你的更新語句寫法不對,你改為這樣試試:
update aaa
set aaa.s1 = aaa.s1 - b.s1from (select sum(s1)
from bbb
group by mc
) bwhere aaa.mc = b.mc
sql語句多層巢狀查詢很慢,怎麼優化,求方案 10
17樓:匿名使用者
大致的看了下,有點暈,內嵌的幾個select只是對同乙個表的部分不同條件進行分組計算,沒必要寫兩個查詢,其中還巢狀乙個,我也是醉了,可以用case-when去解決這個問題。
SQL查詢語句,SQL查詢語句
select from a where 列1 1 and where 列2 4 select from a表 where 列2 4 怎麼用sql語句查詢?一 用連線查詢 select from student inner join score on cno 2 and grade 90二 用子查詢 ...
寫sql查詢語句,寫sql查詢語句 高手請進
我懂了 這樣就可以了 你試試 1.先將三張表按照 sno 和 cno 的對應關係連線起來2.使用case語句 當成績及格 60 得到學分 否則為03.按照學號 sno 分組.select student.sno,sname,sum case when grade 60 then 0 else ccr...
資料庫的SQL語句中,巢狀查詢和連線查詢有什麼區別,說的詳細
巢狀就是類似in語句,比如select from table1 where idin select idfrom table2 連線就是用join把2表根據乙個字段進行資料連線,區別就是連線查詢效率比巢狀高,而且join可以通過改變join先後順序,先掃瞄記錄少的表,從而提高速度,如果巢狀會固定先搜...
sql的查詢語句怎麼寫,SQL的查詢語句怎麼寫?
不知道樓主是否需要查詢這張表返回結果是不含有重複行。查詢表中不含重複行的語句 select distinct from table name 同時可以將 指定為你需要查詢的列 sql查詢 更新語句怎麼寫 1 首先需要開啟sql server 資料庫。2 點選新建查詢按鈕,進入sql 執行介面。3 編...
sql語句高階查詢,高分懸賞,Sql語句高階查詢,高分懸賞
select id,title,select stylename from newsstyle where news.styleid newsstyle.styleid as stylename,select typename from newstype where news.typeid news...