查詢所有已經分配部門的員工的last_name和first_name
建立**語句
create
table
`dept_emp`
(`emp_no`
int(11
)not
null
,`dept_no`
char(4
)not
null
,`from_date`
date not
null
,`to_date`
date not
null
,primary
key(
`emp_no`
,`dept_no`))
;create
table
`employees`
(`emp_no`
int(11
)not
null
,`birth_date`
date not
null
,`first_name`
varchar(14
)not
null
,`last_name`
varchar(16
)not
null
,`gender`
char(1
)not
null
,`hire_date`
date not
null
,primary
key(
`emp_no`))
;
答題**
select
e.last_name,
e.first_name,
d.dept_no
from
dept_emp as d
inner
join
employees as e
one.emp_no = d.emp_no;
思路解答:檢視所有員工的last_name和first_name以及對應的部門編號dept_no,包括沒有分配具體員工的部門很簡單的內連線查詢
create
table
`dept_emp`
(`emp_no`
int(11
)not
null
,`dept_no`
char(4
)not
null
,`from_date`
date not
null
,`to_date`
date not
null
,primary
key(
`emp_no`
,`dept_no`))
;create
table
`employees`
(`emp_no`
int(11
)not
null
,`birth_date`
date not
null
,`first_name`
varchar(14
)not
null
,`last_name`
varchar(16
)not
null
,`gender`
char(1
)not
null
,`hire_date`
date not
null
,primary
key(
`emp_no`))
;
答題**
select e.last_name,e.first_name,d.dept_no
from employees e
left join dept_emp d
on e.emp_no = d.emp_no
思路整理:很簡單的左連線查詢
資料庫連線查詢
一 交叉連線查詢 將第一張表的所有記錄分別與第二張表的每條記錄形成一條新的記錄。select 列名 from 表名1 cross join 表名2 二 內連線查詢 返回多個表中滿足連線條件的記錄 select 表名1.列名1 from 表名1 inner join 表名2 on 連線條件 selec...
資料庫連線查詢
資料庫連線查詢主要分為 自連線查詢,內連線和外連線查詢。1.自連線查詢 對同乙個表進行查詢,語法,定義了乙個表的兩個別名,操作的還是乙個表 select from table t1,table t2 where t1.sales t2.sales2.內連線 內連線查詢實際上是一種任意條件的查詢。使用...
資料庫 連線查詢
連線方式 顯示左表及右表符合連線條件的記錄 顯示左表的全部記錄及右表符合連線條件的記錄,右表不符合條件的顯示null 顯示右表的全部記錄及左表符合連線條件的記錄,左表不符合條件的顯示null 內連線內連線,也稱為等值連線 顯示左表及右表符合連線條件 字段匹配關係 的記錄 將兩張表的列組合在一起,產出...