mysql三張表關聯查詢,(PHP)MySQL三張表或者多張表關聯查詢

時間 2022-02-03 01:35:06

1樓:131181薄荷

語句為:select  a.uid,a.

uname,a.upsw,a.urealname,a.

utel,a.remark,if exists (select * from sysdatabases where name='databasename',drop database databasename go table

sql 語句簡介:

結構化查詢語言(structured query language)簡稱sql,結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;sql 語句就是對資料庫進行操作的一種語言。

常用sql 語句:

資料庫:create database database-name

刪除資料:drop database dbname

建立表:create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

摺疊刪除新表

drop table tabname

增加:alter table tabname add column col type

設主鍵:alter table tabname add primary key(col)

刪除主鍵:alter table tabname drop primary key(col)

建立索引:create [unique] index idxname on tabname(col….)

刪除索引:drop index idxname

2樓:匿名使用者

---table1指的是第一張表,table2指的是第二張表,table3指的是第三張表,

select  a.uid,a.uname,a.

upsw,a.urealname,a.utel,a.

remark,b.rname,b.rremark,c.

deptname,c.deptremark from table1 a,table2 b, table3 c where a.sems_role_rid=b.

rid and a.udeptid=c.deptid

(php)mysql三張表或者多張表關聯查詢

3樓:少年真奇妙

select aid,a1,a3,b.*,c.* from a  left join b on aid=b_aid  inner join c on aid=c_aid

你也可以 create view xx  as select aid,a1,a3,b.*,c.* from a  left join b on aid=b_aid  inner join c on aid=c_aid

4樓:匿名使用者

你單獨指定要拿出來的欄位就可以了

在不使用假名的情況下

a.欄位

b.欄位

c.欄位

就可以分別指定abc表的欄位了

php mysql 三張表怎麼關聯查詢

5樓:莘贍

上你的**截圖,這一堆看著眼花

把寫的這一段sql 截圖過來了,

還有見表語句也截圖

mysql 三個表的聯合查詢問題

oracle兩張表關聯查詢

6樓:博學小趙是吃貨

select e.empno, e.ename, d.deptno, d.dname

from emp e, dept d

where e.deptno = d.deptno;

在之前所使用的查詢操作之中,都是從一張表之中查詢出所需要的內容,那麼如果現在一個查詢語句需要顯示多張表的資料,則就必須應用到多表查詢的操作,而多表查詢的語法如下:

select [distinct] * | 欄位 [別名] [,欄位 [別名] ,…] from 表名稱 [別名], [表名稱 [別名] ,…] [where 條件(s)] [order by 排序欄位 [asc|desc] [,排序欄位 [asc|desc] ,…]]。

擴充套件資料:

oracle 常用的關聯查詢:

oracle外連線:

(1)左外連線 (左邊的表不加限制)。

(2)右外連線(右邊的表不加限制)。

(3)全外連線(左右兩表都不加限制)。

outer join則會返回每個滿足第一個(頂端)輸入與第二個(底端)輸入的聯接的行。它還返回任何在第二個輸入中沒有匹配行的第一個輸入中的行。

外連線分為三種: 左外連線,右外連線,全外連線。 對應sql:

left/right/full outer join。 通常我們省略outer 這個關鍵字。 寫成:

left/right/full join。

在左外連線和右外連線時都會以一張表為基表,該表的內容會全部顯示,然後加上兩張表匹配的內容。 如果基表的資料在另一張表沒有記錄。 那麼在相關聯的結果集行中列顯示為空值(null)。

7樓:匿名使用者

oracle兩表關聯查詢可用以下語句。

有以下兩張表:

現在要通過deptno欄位,在查詢中顯示emp表中全部內容和dept表中的dname欄位。

可用如下語句:

select a.*,b.dname from emp a,dept b where a.deptno=b.deptno;

查詢結果:

8樓:匿名使用者

select * from tablea a , tableb b where a.name = b.name(+)

sql server中三個表兩兩關聯 怎麼實現查詢??急!!

9樓:兔丞飛

select a.*

from 學員表 a

inner join 校區表 b on a.所在學校=b.所在學校

inner join 管理員表 c on b.區域=c.區域

where c.使用者名稱=@使用者名稱 and c.密碼=@密碼

擴充套件資料

在sql server中使用join on 【inner join on】關聯多表查詢

select cyb.id, xa.name

from geneshop.dbo.t_member_cyb cyb

join geneshop.dbo.xx_admin xa  on xa.id = cyb.hzjg_id

join geneshop.dbo.t_bg bg  on bg.cyb_id = cyb.id

where (cyb.cybbm=402045 and bg.product_id = 121) or (cyb.

cybbm=402070 and bg.product_id = 118)

具體情況若是判斷邏輯關係是否正確可以使用如下**:

select dbo.usersinfo.usercode,dbo.ryqxb.usercode,dbo.ryqxb.reportto,b.ename

from dbo.usersinfo,dbo.usersinfo b,dbo.ryqxb

where dbo.usersinfo.usercode=dbo.ryqxb.usercode and

dbo.ryqxb.reportto=b.ename

10樓:匿名使用者

如,現在有以下三張表:

管理員表:

使用者名稱、密碼、區域

學員表:

姓名、性別、學員號、所在學校

校區表:

所在學校、區域

現在要查詢一條完整的資訊,可以用這種方法寫sql語句:

select * from 管理員表 a,學員表 b,校區表 c where a.區域=c.區域 and b.所在學校=c.所在學校;

注意:可以把*替換成自己想查的表的欄位,但必須帶上字首,比如要查管理員表中的使用者名稱,可以寫做a.使用者名稱。

11樓:匿名使用者

select * from 學員表 where 所在學校=(select 所在學校 from 校區表 where 區域=(select 區域 from 管理員表 where 使用者名稱=『輸入』 安定 密碼=『輸入』))

12樓:晏耘豪

select a.*

from 學員表bai a

inner join 校區表 b on a.所在學校=b.所在學校inner join 管理員表 c on b.

區域=c.區域where c.用du戶名zhi=@使用者名稱 and c.

密碼=@密碼

13樓:匿名使用者

首先,我建議你把登陸和列表查詢分開來做,無論是從安全還是程式實現的角度來看,都是!

登陸後,用session儲存區域資訊,然後像以下查詢select 學員表.* from 學員表,校區表 where 學員表.所在校區 = 校區表.所在校區

當然,你非要直接做也行

select 學員表.* from 學員表,校區表,管理員表 where 學員表.所在校區=校區表.

所在校區 and 校區表.區域 = 管理員表.區域 where 使用者名稱 = ?

and 密碼 = ?

如果你是這樣寫的話,建議做一下安全性校驗,不然,很容易被注入攻擊

三張表關聯查詢,a,b,c三張表,a分別與b,c一對多的SQl語句怎麼寫

何必那麼麻煩,自己建個檢視,把這3個表拖進去,然後選擇需要的欄位,系統會自動生成查詢語句的。 select a.aid,a.name,b.bid,b.hobby,c.cid,c.specialty from b left join a on b.aid a.aid left join c on b....

怎麼將三張excel表的資料合併

新建一張 用vlookup函式在姓名列 社保列 公積金列做好公式,分別提取部門你的三張表中的姓名 社保 公積金就可以,只要你做好這張表和公式,在表中輸入姓名後就自動提取到社保和公積金了。 使用vlookup函式解決。你自己研究一下這個函式。怎麼把excel 中三個單元格內容合在一起 夜雲 如何把多個...

以下三張郵票是哪國的?價值幾何,這三張郵票價值幾何?請賜教

正確的回答 100 準確 是捷克斯洛伐克郵票,1972年7月27日發行,尺寸 40 22mm,為了紀念捷克斯洛伐克國產遠洋輪而發行,50h面值的是紀念 jiskra 號輪 60h面值的是紀念 mir 號輪 80h面值的是紀念 人民 號輪,您所收集的三張票並未成套,該套郵票一共6枚,還有1k 1.60...