1. sql復合查詢
因為你在where語句中用到bas_resume_manage這個表,但沒有在from 加上bas_resume_manage這個表,所以出錯。請把SQL語句改成如下:
select bas_job.job_name , bas_resume.member_name from dbo.bas_job , dbo.bas_resume,bas_resume_manage
where bas_job.job_id=bas_resume_manage.job_id and
bas_resume.member_id=bas_resume_manage.member_id
2. SQL怎樣可以復合查詢
1.insert into [部門表](bm_id,bm_name)values(1,'bm1')
2.insert into [部門表](bm_id,bm_name)values(2,'bm2')
3.insert into [部門表](bm_id,bm_name)values(3,'bm3')
4.insert into [部門表](bm_id,bm_name)values(4,'bm4')
5.insert into [員工表](u_name,u_bm)values('q',3)
6.insert into [員工表](u_name,u_bm)values('q',4)
7.insert into [員工表](u_name,u_bm)values('q',1)
8.insert into [員工表](u_name,u_bm)values('q',2)
9.select max(bm_name),sum(1) from [部門表]left join [員工表] on bm_id=u_bm
3. SQL的復合查詢語句
sql聯合查詢語句(兩張表)是:
select A.ID,A.VALUE,A.TYPE,A.NAME,B.KEY,B.ID,B.VALUE,B.NAME
min(VALUE),max(VALUE) from A left join B on A.ID = B.ID
where B.NAME="你輸入的名字"
and B.VALUE > (select min(VALUE) from B where NAME="你輸入的名字"))
and B.VALUE < (select min(VALUE) from B where NAME="你輸入的名字"));
延展閱讀:
A表欄位stuid,stuname。
B表欄位bid,stuid,score,coursename,status。
要用一條sql查出A表中所有記錄的對應的stuid,max(score),coursename,status,並且status=1,sql語句要求跨資料庫,不能使用rownum,top,limit等方言。
比如數據:
A
4. sql查詢 復合主鍵的查詢語句怎麼寫
查詢什麼,哪個列組合是主鍵?sql語句復合主鍵有2種比較常用的寫法
,假如表a
,是以a1,a2組合作為主鍵,一種是同時寫出a1,a2條件,一種是a1||a2作為主鍵
5. sql復合查詢
應以部門為主
,進行左連接查詢,這樣,如果一個部門一個人員都沒有也可以查出該部門是0人
SELECT
b.bm_name
部門名稱
,
COUNT(a.u_bm)
部門人數
FROM
部門表
b
LEFT
JOIN
員工表
a
ON
a.u_bm
=
b.bm_id
GROUP
BY
b.bm_name
6. asp,SQL:多種復合查詢寫法
對於字元串類型的
可以用like,既能實現模糊查找還能省去檢索條件為空的判斷
假設你的前台頁面上放的有
姓名、酒類這兩個輸入檢索條件的文本框
SQL語句可以這么寫
select
*
from
取酒表
where
姓名
like
'王%'
and
酒類
like
'酒%'
這樣既能模糊查找姓名以王開頭、酒類以酒開頭的
所有信息,同時還不必去判斷是不是這兩個條件都輸入了
另外至於時間的,你可以在後台的代碼文件里給每一個時間條件規定一個合理默認時間,傳條件時判斷一下如果前台時間控制項里為空則傳默認時間,不空則傳填寫的時間,這樣有N個時間條件就只需要N個IF
7. sql復合查詢語句
selectt0.itemcode,t0.quantity--,t1.*,t1.docstatus,t1.canceled,t1.docdate
frompch1t0
leftjoinopcht1ont0.[DocEntry]=t1.[DocEntry]
where
t1.docdate<'2017-12-01'--條件1
andt0.itemcode='GD01002'-----條件2
union----關鍵部分,欄位一樣時,可以通過union鏈接成一個語句,當部分查詢欄位沒有時,可以根據類型補空或者0
select--t0.itemcode,t0.quantity--,t1.*,t1.docstatus,t1.canceled,t1.docdate
sum(t0.quantity)
fromign1t0
leftjoinoignt1ont0.[DocEntry]=t1.[DocEntry]
WHERE
t1.docdate<'2017-12-01'--條件1
andt0.itemcode='GD01002'-----條件2
groupbyt0.itemcode
……--後面繼續就行
--第二種,建臨時表
if(object_id('temp..#a')>0)
droptable#a
createtable#a
(
itemcodevarchar(100),
quantityint,
docstatusint,
canceledint,
docdatedate
)
insertinto#a(quantity,docstatus,docstatus,canceled,docdate)
selectt0.itemcode,t0.quantity--,t1.*,t1.docstatus,t1.canceled,t1.docdate
frompch1t0
leftjoinopcht1ont0.[DocEntry]=t1.[DocEntry]
where
t1.docdate<'2017-12-01'--條件1
andt0.itemcode='GD01002'-----條件2
insertinto#a(quantity,docstatus,docstatus,canceled,docdate)
select--t0.itemcode,t0.quantity--,t1.*,t1.docstatus,t1.canceled,t1.docdate
sum(t0.quantity)
fromign1t0
leftjoinoignt1ont0.[DocEntry]=t1.[DocEntry]
WHERE
t1.docdate<'2017-12-01'--條件1
andt0.itemcode='GD01002'-----條件2
groupbyt0.itemcode
……--繼續插入數據
--最後查詢
select*from#a
--關於存儲過程
Createprocsp_Test
(
@ddate,
@codevarchar(100)
)
as
begin
--這里只放一個語句,用於參數的示例,只需要將上面的語句放到存儲過程中,並將參數替換就可以了
select--t0.itemcode,t0.quantity--,t1.*,t1.docstatus,t1.canceled,t1.docdate
sum(t0.quantity)
fromign1t0
leftjoinoignt1ont0.[DocEntry]=t1.[DocEntry]
WHERE
t1.docdate<@d--條件1
andt0.itemcode=@code-----條件2
groupbyt0.itemcode
end