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...