求sql查詢語句,查詢資料庫中三張表

2022-03-10 11:36:10 字數 4223 閱讀 6564

1樓:匿名使用者

select a.wtlx

from 問題列表 a,受理表 b

where a.id=b.id

and convert(varchar(10),b.chtime,120) between '2014-07-01' and '2014-08-01'

union all

select b.wjlx

from 問題列表 a,受理結束表 b

where a.id=b.id

and convert(varchar(10),b.jstime,120) between '2014-07-01' and '2014-08-01'

你看看是不是這個意思

你沒說啥資料庫,以sqlserver為例寫的,其實基本就是日期那個轉換的地方需要知道是什麼資料庫而已,其他地方不用改的

2樓:

是什麼資料庫?

select

case

when 受理結束表.id = 受理表.id and 受理表.jstime 在2014/7/1 到2014/8/1之間 then 受理表.wjlx

else

問題列表.wtlx

endfrom

問題列表 a

left join 受理結束表 b

on a.id=b.id

left join 受理表 c

on a.id=c.id

你改下試試,case when中的表名稱改為a,b,c,應該是這個樣子了,即便我寫的有問題,總體上你這個問題的解決方向也是這樣的

求三表聯合查詢的sql查詢語句

3樓:夜很美

1、sql語句:select u.*,r.*,r.id rid

from user u left join sys_user_role sur  on u.id = sur.useridleft join sys_role r  on sur.

roleid = r.id

**:(表名截圖)

請點選輸入**描述

請點選輸入**描

注1:user(使用者表),sys_role(角色表),sys_user_role(關係表)。

表1:user(下圖)

請點選輸入**描述

請點選輸入**描述

表2:sys_role(下圖)

請點選輸入**描述

請點選輸入**描述

表3:sys_user_role(下圖)

請點選輸入**描述

請點選輸入**描述

算了,建表語句也給你們了,你們自己測試,這樣更詳細,(程式設計師)多動手,比什麼都好。(這裡的 介面 對寫**不太友好,我放部落格裡了,自己複製貼上測試使用就行)

2、sql語句解釋:

select a.*,b.*

from a表 a left join b表 b on a.id = b.aid

left join c表 c on b.cid = c.id

注2:此語句適合a表與c表連線,b表是關係表的情況。

4樓:大野瘦子

車訊語句:select username,psw from (a1 left join a2 on a1.a1_id=a2.

a1_id) left join a3 on a1.a1_id=a3.a1_id

這樣寫:

select

s.sname as 姓名, cs.coursename as 課程, c.score as 成績

from students as s

inner join score as c on (s.scode = c.studentid)

inner join course as cs on (cs.courseid = c.courseid

5樓:

比如有三張表,student,teacher , project :

第一種方法:select * from student,teacher,project where student.id=teacher.

sid and student.id=project.sid;

第二種:select * from student inner join teacher on student.id=teacher.

sid inner join project on student.id=project.sid;

6樓:久活生蛋

多表聯結查詢—三表聯結

select

s.sname as 姓名, cs.coursename as 課程, c.score as 成績

from students as s

inner join score as c on (s.scode = c.studentid)

inner join course as cs on (cs.courseid = c.courseid

7樓:老師小喬

select a.id,a.name,b.id,b.name,c.id,c.name from a,b,c

where a.b_id=b.id and a.c_id = c.id and b.id=c.b_id

sql查詢簡單語句一個疑問求解,如圖這是三張表

sql server 如何查一個資料庫中有幾張表

8樓:匿名使用者

select * from sysobjects where (xtype = 'u') 查詢當前資料庫下所有使用者建立的表 追問: 麻煩問一下,其中的xtype = 'u' 分別是什麼意思? 回答:

xtype char(2) 物件型別 。可以是下列物件型別中的一種: c = check 約束 d = 預設值或 default 約束 f = foreign key 約束 l = 日誌 fn = 標量函式 if = 內嵌 表函式 p = 儲存過程 pk = primary key 約束(型別是 k) rf = 複製篩選儲存過程 s = 系統表 tf = 表函式 tr = 觸發器 u = 使用者表 uq = unique 約束(型別是 k) v = 檢視 x = 擴充套件儲存過程

9樓:匿名使用者

select count(*) from sysobjects where (xtype = 'u')

10樓:風在夏季轉

你直接在資料庫管理器數有多少張表就可以啦!

sql裡3個表的連線查詢的語句怎麼寫呀?

11樓:

string query = "select a.* from 表1 as a, 表2 as b, 表3 as c where a.[表1的欄位] = b.[表2的欄位] ;

12樓:孟德

select * from t1,t2,t3

也可以用join,看你的需要

試用sql查詢語句表達學生-課程資料庫中3個基本表s,sc,c的查詢

13樓:匿名使用者

你提供bai的資訊du

不全,從zhi

第三題開

dao始沒辦法作內

答了。容。

create table sc

(sno int not null,

cno nvarchar(50) not null,grade nvarchar(50) not null)goselect * from course where cname like 'mis%' and left(right(cname,2),1)='系'

select count(*) from course

怎樣用sql語句查詢一個資料庫中的所有表

14樓:灬留戀灬

--讀取制

庫中的所有表名

select name from sysobjects where xtype='u'

--讀取指定表的所有列名

select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')

資料庫查詢,SQL語句 查詢 統計

1全部可以在查詢分析器裡開啟相應資料庫 要輸使用者名稱,密碼 在查詢對話方塊輸入 select from 表名 你所說的某個表的表名 where 欄位 列名 12345 按f5就行了 tablename 你要查詢的資料表的名字 cellname 存放12345資料的列名1.如果是必須含有和12345...

sql語句,access資料庫,表相關查詢排序。。如圖所示

select from news where classid 1 order by id asc 你classid的欄位型別不是數字型 您好,在查詢設計器裡,將兩個表新增進來,點中其中一個表你要將它們關聯的欄位,拉到另一個表的相應欄位上去,然後在形成的線上雙擊,出來對話方塊,在裡面選擇關聯貫關係。語...

SQL資料庫中,模糊查詢的語句怎麼寫

select from abc like 1 你根本就沒有寫在哪個列裡查呀,肯定列名無效咯。select from abc where like 1 正確的應該是 select from 表名 where 欄位 like 1 c 模糊查詢sql語句怎麼寫?假設有表名稱 tb student 欄位 i...