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允許...