Oracle連接查詢和sql語句中的條件判斷有哪些
SELECT 1 UPLOAD, 0 SHENGJI, MR。
BUSI_ID, MASTER。PERSON_ID, MASTER。
ACNT_ID, MASTER。ID_NUM, MASTER。
NAME, MASTER。SEX, MR。
MIGRT_OUT_REGION, MR。OUT_OPERA_TIME, MR。
OUT_OPERA_ID, MR。IN_OPERA_TIME, MR。
MIGRATE_STATE, MR。MIGRT_IN_REGION, case when MR。
MIGRT_IN_REGION is null then '未選擇' else ARC。REGION_NAME end AS MIGRT_IN_REGION_NAME FROM ADPM_MIGRATE_CPA MASTER, ADPM_MIGRATE_INFO MR left join ADPM_REGION_CODE ARC on MR。
MIGRT_IN_REGION = ARC。REGION_CODE WHERE MASTER。
PERSON_ID = MR。PERSON_ID AND (MR。
MIGRATE_STATE = '10' OR MR。MIGRATE_STATE = '20' OR MR。
MIGRATE_STATE = '60'); SELECT 1 UPLOAD, 0 SHENGJI, MR。BUSI_ID, MASTER。
PERSON_ID, MASTER。ACNT_ID, MASTER。
ID_NUM, MASTER。 NAME, MASTER。
SEX, MR。MIGRT_OUT_REGION, MR。
OUT_OPERA_TIME, MR。OUT_OPERA_ID, MR。
IN_OPERA_TIME, MR。MIGRATE_STATE, MR。
MIGRT_IN_REGION, case when MR。MIGRT_IN_REGION is null then '未選擇' else ARC。
REGION_NAME end AS MIGRT_IN_REGION_NAME FROM ADPM_MIGRATE_CPA MASTER, ADPM_MIGRATE_INFO MR, ADPM_REGION_CODE ARC WHERE MASTER。 PERSON_ID = MR。
PERSON_ID AND (MR。MIGRATE_STATE = '10' OR MR。
MIGRATE_STATE = '20' OR MR。MIGRATE_STATE = '60') AND MR。
MIGRT_IN_REGION = ARC。 REGION_CODE(+);。
數據庫的簡單查詢和連接查詢
select 學號,姓名,性別,年齡
from 學生
where 系編號='D2'
SELECT 姓名
FROM 學生
WHERE 學號='S006'
select 學號
from 選課
where 成績 between 60 and 85
SELECT *
FROM 學生
WHERE 姓名 LIKE'王_'
select 學號,成績*1.5
from 選課
where 課程號='C1' and 成績 is not null
SELECT DISTINCT 學號
FROM 選課
select 學號,成績
from 選課
where 課程號='C1'
order by 成績,學號 desc
SELECT T1.學號,姓名,課程號,成績
FROM 選課 T1,學生 T2
WHERE T1.學號=T2.學號
select 姓名,課程名稱,學分
from 選課 T1,學生 T2,課程 T3
where T1.學號=T2.學號 and T1.課程號=T3.課程號
SELECT T1.學號,姓名,成績
FROM 選課 T1,學生 T2
WHERE 課程號='C2' and 成績>85 and T1.學號=T2.學號
SQL語句連接查詢
你對books這個表的描述太籠統,還沒發完全了解你的意思,什么叫首漂會員,什么叫在漂會員?他們跟圖書的關系是什么?這些都不清楚,SQL沒發寫。我根據自己的理解簡單說說,你可以對比著來做:
你這個查詢實際上不需要鏈接查詢,鏈接查詢是要查詢兩個表的內容,你這個只是查一個表的內容,只要會員姓名對嗎?可以這樣寫:
這就是查首票會員的:
select name from members
where account in
(
select firstcount from boos where id=xxxxxx
)
如果你同時要查圖書和會員的信息,才需要關聯查詢,可以這樣寫:
select 。.. from members a, books b
where *t = *acount
and *=xxxx
sql連接查詢語法
連接可以分類為等值連接、非等值連接、自然連接、外連接、自身連接。
select 。 。from,where [.][.]
例:
等值連接
Select *,spmc,spcd,yysl from t_spkcmx x,t_spml y where *=*;
外連接
Select *,*,*,* from t_ghdwml x,t_spml y where *=*(+);
自身連接 Select *,*,* from t_spml x,t_spml y where *=*;
。 。
關于SQL鏈接查詢的幾種方式
通過連接運算符可以實現多個表查詢。連接是關系數據庫模型的主要特點,也是它區別于其它類型數據庫管理系統的一個標志。多表連接查詢是使用Sql的基本操作,但連接的方式卻有多種,熟練使用這些連接方式能夠簡化Sql語句,提高數據庫運行效率。
在關系數據庫管理系統中,表建立時各數據之間的關系不必確定,常把一個實體的所有信息存放在一個表中。當檢索數據時,通過連接操作查詢出存放在多個表中的不同實體的信息。連接操作給用戶帶來很大的靈活性,他們可以在任何時候增加新的數據類型。為不同實體創建新的表,然后通過連接進行查詢。
連接可以在SELECT 語句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出連接時有助于將連接操作與WHERE子句中的搜索條件區分開來。所以,在Transact-SQL中推薦使用這種方法。