表關聯之內關聯用法案例詳解

2021-10-10 14:45:22 字數 1403 閱讀 1382

一.建表

create table test03(

name varchar2(20),       --姓名

family_id int,                  --家庭id

address varchar2(20));  --家庭位址

二.插入資料

insert into test03 values('前田義明',100,'東京21號');

insert into test03 values('前田由美',100,'東京12號');

insert into test03 values('加藤茶',200,'東京31號');

insert into test03 values('加藤勝',200,'東京31號');

insert into test03 values('福爾摩斯',300,'東京41號');

insert into test03 values('華生',400,'東京41號');

表中資料如下:

三.測試

要求:查詢出家庭id相同但是家庭位址不同的資料

方式一:

select  a.name,  a.family_id,  a.address

from test03 a  left  join  test03 b

on a.family_id = b.family_id

and a.address  !=  b.address

where  b.name  is  not null

order  by  a.name;

方式二:

select  a.name,  a.family_id,  a.address

from test03 a inner join test03 b

on  a.family_id = b.family_id

and  a.address != b.address

order  by a.name;

方式三:

select  a.name,  a.family_id,  a.address

from test03 a,  test03 b

where  a.family_id = b.family_id

and  a.address != b.address

order by a.name;

三種寫法實現的功能一樣, 測試結果如下:

MySQL之左 右 內關聯型別解析

下面是例子分析 表a記錄如下 id name 2 jack 4 hello 9 heihei 3 world 1 dream 表b記錄如下 id name 2 miaomiao 4 yanyan 7 jack 建立這兩個表sql語句如下 create table a id varchar 10 na...

Loadrunner之關聯 用小故事理解

希望這個小故事可以幫助大家理解loadrunner中關聯這一概念。從前有乙個王子和乙個巫婆,王子的王國裡有乙個寶庫,必須要用王子的聲音才能開啟。巫婆一直覬覦著王子的寶庫。於是有一天,她就悄悄地跟在王子身後,想要用錄音機把王子開門的口令錄下來。王子就是使用者,寶庫就是 巫婆就是測試工程師,而錄音機就是...

SQL Server 關聯使用者與登入名

當在另一台伺服器恢復資料庫時,資料庫使用者名稱無法與登入名建立關聯,用管理工具無法將登入名與使用者關聯,只能用sql來實現,具體如下。登入名屬性 關聯使用者也可以 use 資料庫名 exec sp change users login update one 使用者名稱 登入名 說明 使用者名稱和登入...