SQL資料查詢 子查詢 多表查詢

2021-10-08 20:23:14 字數 2985 閱讀 5244

user_info表

#user_info表

create

table user_info(

id int(2

)primary

key,

user_name varchar(12

)unique

, password varchar(15

)not

null

, real_name varchar(8

)not

null

, age int(3));

address表

#address表

create

table address(

id int(2

)primary

key,

user_id int(2

)not

null

, real_name varchar(8

),mobile char(11

),address varchar

(150))

;

新增資訊

insert

into user_info values(1

,'淺唱灬幸福'

,'8912@321'

,'王曉明',12

);insert

into address values(1

,1,'王小明'

,'15516472282'

,'山西太原');

insert

into address values(2

,1,'王鑫'

,'18404905139'

,'山西大同');

insert

into address values(3

,1,'任建'

,'15333021730'

,'山西晉城');

insert

into user_info values(2

,'ぅ浮生若夢〤'

,'56701wz'

,'王楠',36

);insert

into address values(4

,2,'王楠'

,'15010303314'

,'北京海淀');

insert

into address values(5

,2,'趙婕'

,'18435224278'

,'山西長治');

insert

into user_info values(3

,'街角の風鈴'

,'27w4921'

,'李曉飛',9

);insert

into address values(6

,6,'劉倩'

,'13159775555'

,'吉林長春'

);

#獲取指定使用者名稱的所有位址,根據已知的某個條件獲取位置的資料

#子查詢:查詢中的查詢即為子查詢,一般使用括號將子查詢sql括起來

select

*from address where user_id =

(select id from user_info where user_name =

'淺唱灬幸福'

)select

*from address where user_id in

(select id from user_info where real_name like

'王%'

多表查詢(多表之間必須有關係)

內連線,取多表之間交集

外連線: left和right 根據left和right關鍵字: left-查詢出該關鍵字左邊表的所有資料;right-查詢出該關鍵字右邊表的所有資料

交叉連線

左表(「cross join」關鍵字左邊的表)中的每一行與右表(「cross join」關鍵字右邊的表)中的所有行組合,交叉聯接的結果是乙個笛卡爾積。

SQL 資料查詢

一 簡單查詢 1.查詢所有字段 select from 表名 查詢所有學生的資訊 select from student查詢指定字段 可視為投影運算 select 字段列表 逗號隔開 from 表名 查詢班級 姓名 學號資訊 select sclass,snumb,sname from studen...

MYSQL 資料查詢語言 多表連線查詢

篩選條件支援 模糊查詢,條件查詢 sql99語法 更規範,可讀性更強 select 表一.查詢內容,表二.查詢內容 from 表一 別名 連線型別 內連線inner join,外連線,交叉連線 join 表二 別名 on 連線條件 如表一.xid 表二.xid 兩個表之間的關係 where 篩選條件...

SQL資料查詢之巢狀查詢中的帶IN子查詢

例如 select sname 外層查詢或父查詢 from student where sno in select sno from sc 內層查詢或子查詢 where cno 2 說明 1.子查詢的select語句中不能使用order by子句,order by子句只能對最終查詢結果排序。2.巢狀...