MySQL中合併查詢資料記錄與子查詢

2021-10-12 04:00:28 字數 1828 閱讀 3318

1、帶有關鍵字union的合併操作

select

*from table_name1

union

select

*from table_name2;

執行結果成功顯示合併後的資料記錄,同時去掉了重複資料記錄,使新關係裡沒有任何重複的資料記錄

2、帶有關鍵字union all的合併操作

select

*from table_name1

union

allselect

*from table_name2;

沒有去掉重覆記錄,新關係裡存在重複的資料記錄

1、返回結果為單行單列的子查詢

select filed1

​ from tbale_name

​ where field2=

'smith'

;

slelect * 

​ from table_name

​ where filed2>

(​ select filed2

​ from table_name

​ where filed2=

value

);

2、單行多列子查詢
select field1,field2

​ from table_name

​ where field3=

value

;

select filed1,field2,field3

​ from table_name

​ where

(field1,filed2)=(

​ select filed1,filed2

​ from table_name

​ where filed3=

value

);

1、帶有關鍵字in的子查詢(或者用not in)
select filed from table_name;

select

*from table_name1

​ where filed in

(​ select filed from table_name2)

;

2、帶有關鍵字any的子查詢
select filed

​ from table_name

​ where filed3=

value

;

select filed1,filed2

​ from table_name

​ where filed3>

any(

​ select filed3

​ from table_name

​ where filed4=

value

)

3、帶有關鍵字all的子查詢
select filed from table_name

​ where field2=

value

;select filed1,filed2 from table_name

​ where filed3>

all(

​ select filed3

​ from table_name

​ where filed4=

value

);

mysql 合併查詢

該操作符用於取得兩個結果集的並集。當使用該操作符時,會自動去掉結果集中重複行 mysql select ename,sal,job from emp where sal 2500 union select ename,sal,job from emp where job manager ename ...

mysql中的資料分表與合併

直接看案例 注意 允許合併資料的表引擎必須為myisam engine myisam 建立第乙個表 create table t1 id int auto increment primary key,remark varchar 100 engine myisam 建立第2個表 create tab...

MySQL記錄的插入與查詢

mysql記錄的插入與查詢 插入記錄 insert insert into table name col name,values val,可以省略列名稱,但是如果省略,就要為所有的列賦值。記錄查詢 select select expr,from table name空值與非空 null,字段值可以為...