図1に示すように、第一シードクエリ(サブクエリによって引き起こされる比較演算子)
例えば:
select goods_id,goods_name,goods_price from tdb_goods where goods_price >all (select goods_price from tdb_goods where goods_cate='超极本');
図2に示すように、第二シードクエリ(使用[ない]サブクエリで)
ここで:
=等価の任意のオペレーター。
!=全部または<>すべての演算子ではなく同等インチ
注意:
インサート値がサブクエリを使用することができないながら1、SET INSERTステートメントは、(等号は、典型的な比較演算子からである)サブクエリのインサートを使用することができ
2、などのクエリ
```
select * from sometable \G;
```
あなたは、特定の区切りのデータを取得することができます
3、書き込みデータクエリ結果テーブル
insert [into] tal_name [(col_name,...)] select ...
eg: insert into tdb_goods_cates(cate_name) select good_cate from tdb_goods group by goods_cate;
4、マルチテーブルの更新
update table_references set col_name1={expr1|default}[,col_name2={expr2|default}]...
[where where_condition]
次のように商品テーブルがある場合:
だけでなく、製品の分類は以下の通り:
達成するための必要性の観点から2つのフィールドは、接続更新テーブルが達成cate_name図goods_cate
次のコードで実現することができます。
update tdb_goods inner join tdb_goods_cates on goods_cate=cate_name set goods_cate=cate_id;
4、テーブルと他のテーブルの複製データを作成する
例:
create table tdb_goods_brands(
brand id smallint unsigned primary key auto_increment,
brand_name varchar(40) not null
)
select brand_name from tdb_goods group by brand_name;
テーブルのフィールドと同じ意味の存在に関連する2つのテーブルがぼやけて表示された場合、更新を完了することができない、これは別名テーブルによって作用する、またはテーブルの前にしてもよい。フィールド名テーブル特定動作を指示します。
例えば:
update tdb_goods as g inner join tdb_goods_brands as b on g.brand_name=b.brand_name set g.brand_name =g.brand_id;