A. sql 兩張無關系表的查詢語句 求大神指點
select classname from 班級表 where id1 in(select id1 from 關系表 where id2 in(select id2 from 學生表 where personname='張三' or personname='李四'))
B. SQL子查詢
select 用戶名 ,所處大區, 所處省區,
sum(onty_cnt) as onty_cnt,sum(offty_cnt) as offty_cnt,
sum(overtime) as overtime
from
(select 用戶名 ,所處大區, 所處省區, onty_time ,offty_time, 打卡日期,overtime,
case when to_char(onty_time,'hh24:mi') > '09:00' then 1 else 0 end as onty_cnt,
case when to_char(offty_time,'hh24:mi') < '17:20' then 1 else 0 end as offty_cnt
where 省區 = 參數
and 打卡日期 between '2009-01-01' and '2009-01-31' )
group by 用戶名 ,所處大區, 所處省區
-------------------------------------
這是按人統計, 如果不要每個人的, 只要全部, 那就:
select 所處大區, 所處省區,
sum(onty_cnt) as onty_cnt,sum(offty_cnt) as offty_cnt,
sum(overtime) as overtime
from
(select 用戶名 ,所處大區, 所處省區, onty_time ,offty_time, 打卡日期,overtime,
case when to_char(onty_time,'hh24:mi') > '09:00' then 1 else 0 end as onty_cnt,
case when to_char(offty_time,'hh24:mi') < '17:20' then 1 else 0 end as offty_cnt
where 省區 = 參數
and 打卡日期 between '2009-01-01' and '2009-01-31' )
group by 所處大區, 所處省區
-----------------------------
就是從外面的查詢中把用戶名去掉!
不明白HI我
C. Sql server中, 什麼是子查詢.!
子查詢是指將一條SQL Sever語句嵌入到另一條SQL Sever語句中。資料庫引擎將子查詢做為虛表執行查詢操作。子查詢可做為連接語句中的一個表,可做為選擇語句中的一個值,也可以是SQL Sever查詢子句,還可以是SQL Sever查詢子句的字句,與數據操作語句混合在一起。 子查詢的執行依賴於嵌套查詢。查詢樹從最里層開始,一層一層向外執行。高層的嵌套查詢可以訪問低層嵌套查詢的結果。
有兩種子查詢類型:標准和相關。標准子查詢執行一次,結果反饋給父查詢。相關子查詢每行執行一次,由父查詢找回。
舉一個簡單的例子:要找出「工程部」中工資超過該部門平均工資的員工的員工編號和姓名:
Select 員工編號,姓名
FROM 員工庫
Where WORKDEPT = '工程部'
AND SALARY > (Select AVG(工資)
FROM 員工庫
Where WORKDEPT = '工程部')
看懂沒有?
D. 在SQL Server中為什麼不建議使用Not In子查詢
子查詢可以分為相關子查詢和無關子查詢,對於無關子查詢來說,Not In子句比較常見,但Not In潛在會帶來下面兩種問題:
①結果不準確。
②查詢性能低下。
Not In子句如果來自於某個表或者列表很長,其中大量值中即使存在一個Null值,也會導致最終結果不會返回任何數據。
E. 誰能告訴我SQL語言中怎麼不用相關子查詢來實現除法
我理解你的問題是 查詢出來的結果再做除法,出錯吧
只要是除數是個不固定的值,查詢出來的值的時候你都要判斷查詢出來這個數是不是0,如果是零就不要計算了,(這個問題小學生都知道吧),如果不為0的時候在去計算
例如 (case sum(銷售額)=0 then 0 else sum(毛利)/sum(銷售額) end) as 毛利率
F. sql子查詢
額,哥們,首先,你的表有沒有主外鍵關系?其次,戶表與人表中有一些什麼欄位,你得說清楚。
建表如下:
戶口表(h) 人表(p)
nub 戶號 pid 身份證號
address 住址 name 姓名
state 說明狀態 relationship 家庭關系
nub 戶號
introction 說明
state 狀態
查詢姓名、身份證號、家庭關系、戶主、住址。
select p.name,p.pid,p.relationship,nvl((select p1.name from p p1 where p1.relationship like "是戶主"),null) huzhuName,h.address
from p,h
where h.nub=p.nub;
nvl(old,new)如果有old值,返回old;否則返回new
上面那條子查詢語句
select p1.name from p p1 where p1.relationship like "是戶主"
是先查出關系是戶主的人的名字,條件具體情況自己定(——)。
G. SQL資料庫中除法用什麼來實現
select 一個結果/另一個結果 from table_name
你上邊寫的那個*難道是多列除多列?
那好像不行吧,被除數別=0哈,要不報錯
H. SQL語句,不要用子查詢
假設數據表的名稱為訂單表。
SELECT 單價
FROM 訂單表o1
GROUPBY 品號
HAVING 日期=(
SELECT MAX(日期)
FROM 訂單表o2
WHERE o1.品號=o2.品號)
I. sql語句---子查詢問題
在count_daily表查詢結果上手動創建一個值為1的列,然後讓沒有關系的兩個表建立連接,然後就簡單了
SELECT name,count,1 as ids FROM count_daily a, briefing b WHERE a.ids = b.id and a.date BETWEEN b.start_date and b.end_date ORDER BY a.date ASC
J. 關於sql子查詢的問題
別什麼左右關聯了,那麼麻煩
selectt.company,sum(t.期初人數1),sum(t.期初人數2)from
(selectcompany,期初人數期初人數1,0期初人數2fromaa
unionall
selectcompany,0期初人數1,期初人數期初人數2frombb)t
groupbyt.company