一、多表全查(笛卡爾積)
select
*from emp,dept;
二、內連線
select
*from emp t1,dept t2 where t1.dept_id = t2.id;
select
*from emp t1 (
inner
)join dept t2 on t1.dept_id = t2.id;
三、外連線
-- 左連線
select
*from emp t1 left
(outer
)join dept t2 on t1.dept_id = t2.id;
-- 右連線
select
*from emp t1 right
(outer
)join dept t2 on t1.dept_id = t2.id;
四、子連線
1、單行單列:a語句的結果當b語句的條件
-- 查詢員工工資小於平均工資的人
select
*from
emp
where
emp.
`salary`=(
select
max(salary)
from emp)
;
2、多行單列:關鍵字in
-- 查詢'財務部'和'市場部'所有的員工資訊
select
*from
emp
where
dept_id in(
select id from dept where name =
'財務部'
or name =
'市場部'
);
3、多行多列:採用虛擬表
-- 查詢員工入職日期是2011-11-11日之後的員工資訊和部門資訊
select
*from
dept t1 ,
(select
*from emp where emp.
`join_date`
>
'2011-11-11'
) t2
where
t1.id = t2.dept_id;
五、測試用表
-- 部門表
create
table dept(
id int
primary
keyauto_increment
, name varchar(20
));insert
into dept (name)
values
('開發部'),
('市場部'),
('財務部');
-- 員工表
create
table emp (
id int
primary
keyauto_increment
, name varchar(10
),gender char(1
),# 性別
salary double
,# 工資
join_date date
,# 入職日期
dept_id int
,foreign
key(dept_id)
references dept(id)
# 外來鍵,關聯部門表(部門表的主鍵)
);
linux下mysql資料庫的操作
本文主要針對linux下mysql資料庫的安裝,以及資料庫的建立和簡單的資料庫操作進行說明。mysql資料庫的安裝 資料庫的安裝分為原始碼安裝和rpm安裝。當然對於老手來說需要進行一些自定義的配置,那麼當然原始碼安裝的靈活性要高一些。但是這種安裝方式需要管理員自己處理好於系統的依賴關係。而rpm安裝...
linux下perl操作mysql資料庫
假定 以安裝好perl語言和mysql資料庫。dbi安裝 dbi詳細資訊參考 wget 2 解壓 tar xzf dbi 1.620.tar.gz 3 進入解壓包內,perl makefile.pl 4 make test 5 make 6 make install 如果不是root使用者,要sud...
linux下mysql資料庫操作命令
1 啟動服務 service mysqld start 5.0版本是mysqld service mysql start 5.5.7版本是mysql 2 停止服務 service mysqld stop 3 重啟服務 service mysqld restart service mysql rest...