mysql中替代 MySQL中相交的替代方法

2021-10-17 18:08:10 字數 1521 閱讀 1748

microsoft sql server的intersect 「返回由intersectoperand左側和右側的查詢返回的任何不同值」這與標準不同inner join或where exists查詢。

sqlserver

create table table_a (

id int primary key,

value varchar(255)

create table table_b (

id int primary key,

value varchar(255)

insert into table_a values (1, 'a'), (2, 'b'), (3, 'b');

insert into table_b values (1, 'b');

select value from table_a

intersect

select value from table_b

value

b(1 rows affected)

mysql

create table `table_a` (

`id` int not null auto_increment,

`value` varchar(255),

primary key (`id`)

) engine=innodb;

create table `table_b` like `table_a`;

insert into table_a values (1, 'a'), (2, 'b'), (3, 'b');

insert into table_b values (1, 'b');

select value from table_a

inner join table_b

using (value);

| value |

| b     |

| b     |

2 rows in set (0.00 sec)

select value from table_a

where (value) in

(select value from table_b);

| value |

| b     |

| b     |

對於這個特定的問題,涉及id列,所以不會返回重複的值,但是為了完整起見,這裡有乙個mysql替代方法inner join和distinct:

select distinct value from table_a

inner join table_b

using (value);

| value |

| b     |

另乙個例子是where ... in和distinct:

select distinct value from table_a

where (value) in

(select value from table_b);

| value |

| b     |

mysql相交 替代在MySQL中相交

microsoft sql server的 intersect 返回由intersect運算元的左側和右側的查詢返回的任何不同值 這與標準inner join或where exists查詢不同。sql server create table table a id int primary key,va...

php中mysql函式 php中mysql有關函式

1.mysql query 一般是用來查詢資料裡面的資料。如 username post name sql select from members where login name username result mysql query sql 以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱...

mysql中 變數 mysql中的變數

toc 變數 mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中很多的屬性控制都是通過mysql中固有的變數來實現的。系統變數 系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效。檢視系統所有變數 show variables like pattern mysql允許...