兩表關聯查詢SQL語句的,要怎麼寫

時間 2021-10-14 22:24:01

1樓:匿名使用者

1、建立測試表;

create table company(companyid number, companyname varchar2(20), contacts varchar2(20));

create table users(userid number, companyid number, username varchar2(20), userage number, address varchar2(20));

2、插入測試資料;

insert into company values (2,'微軟公司','鮑威爾');

insert into users values (1,1,'jack',23 , '上海');

insert into users values (2,1,'jack2', 23, '上海');

insert into users values (3,2,'jack3', 23, '上海');

insert into users values (4,2,'jack4', 23, '上海');

insert into users values (5,3,'jack5', 23, '上海');

insert into users values (6,3,'jack6', 23, '上海');

3、查詢表中資料;

select * from users;

4、編寫sql,關聯兩張表;select * from users t , company b where t.companyid = b.companyid and t.

companyid = 1;

2樓:axure夜話

關聯的參考語句:

select 客戶,商品名稱,單價,折扣

from **表 a

inner join 折扣表 b

on a.客戶=b.客戶 and a.商品名稱=b.商品名稱

3樓:齊文

select userid ,u.companyid ,username , userage ,address,ompanyname, contacts

from users u,company cwhere c.companyid=u.companyidand c.companyid=1

mysql多表查詢sql語句怎麼寫?

4樓:sky不用太多

一使用select子句進行多表查詢

select 欄位名 from 表1,表2 … where 表1.欄位 = 表2.欄位 and 其它查詢條件

select a.id,a.name,a.

address,a.date,b.math,b.

english,b.chinese from tb_demo065_tel as b,tb_demo065 as a where a.id=b.

id注:在上面的的**中,以兩張表的id欄位資訊相同作為條件建立兩表關聯,但在實際開發中不應該這樣使用,最好用主外來鍵約束來實現

二使用表的別名進行多表查詢

如:select a.id,a.

name,a.address,b.math,b.

english,b.chinese from tb_demo065  a,tb_demo065_tel  b where a.id=b.

id and b.id='$_post[textid]'

sql語言中,可以通過兩種方式為表指定別名

mysql是乙個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體。

mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。

mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇 mysql 作為**資料庫。

由於其社群版的效能卓越,搭配 php 和 apache 可組成良好的開發環境。

sql查詢兩個表聯合查詢怎麼寫?

多表聯合查詢sql語句怎麼寫

5樓:匿名使用者

select a.* from a,b,c,d,e,fwhere a.id=b.aid

and a.id=c.aid

and a.id=d.aid

and a.id=e.aid

and a.id=f.aid

and b.b1<16

and c.c1=20

and d.d3>80

and e.e4<25

and f.fa=1.8

6樓:

select a.* from a

inner join b on a.id = b.idinner join c on a.

id = c.idinner join d on a.id = d.

idinner join e on a.id = e.idinner join f on a.

id = f.idwhere

b1<16 and c1=20 and d3>80 and e4<25 and f1=1.8

sql聯合查詢語句(兩張表)

7樓:墨汁諾

兩表連線查詢:對兩表求積(笛卡爾積)並用on條件和連線連線型別進行過濾形成中間表;然後根據where條件過濾中間表的記錄,並根據select指定的列返回查詢結果。

userinfo(使用者資訊表)表中有三個字段分別為:user_di(使用者編號),user_name(使用者姓名),user_dep(使用者部門) 。(關係說明:

userinfo表中的user_dep欄位和dep表中的dep_id欄位為主外來鍵關係,userinfo表中的user_***欄位和***表中的***_id欄位為主外來鍵關係)。

常見語句

更新:update table1 set field1=value1 where 範圍

查詢:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字串)

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

8樓:匿名使用者

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等方言。

比如資料:

astuid stuname

11 zhangshan

22 lisi

bbid sutid coursename scoure status

a 11 yuwen 66 1

b 11 shuxue 78 1

c 11 huaxue 95 0

最後要得到的資料是

stuid couresname scoure status

11 shuxue 78 1

22 null null null

四張表關聯查詢SQl語句怎麼寫

要注意省表b和市表c也需要關聯他們的省字段。這個直接通過四表關聯就可以出來的。如select 你要的字段列表 from a,b c,d where a.id b.id and a.id c.id and a.id d.id 其實就是如何實現顯示乙個公司在不同地方的子公司的資訊。應該有這些表 省份表,...

SQL一對多表關聯查詢,sql多對多關係的兩表如何聯合查詢出所有的結果?

補充 這個,感覺樓主的語句不用寫成這樣詭異的,你可以試試下面的語句符不符合你的要求 select from table1 a,table 2 b where a.name b.name 這樣不就行了麼?可以給多一點資訊麼?具體你想返回什麼呢?是這樣麼?table1符合的記錄欄位 table1所對應的...

用SQL查詢語句查詢兩個表的資料是否一致,不一致的資料顯

有緣無份 如下 select from a awhere not exists select from b bwhere a.name b.name 檢視表結構 sql desc emp 查詢所有列 sql select from emp 查詢指定列 sql select empmo,ename,m...