ANYサブクエリ、SOME、ALLキーワード、およびデータベースのクエリ操作スキルの一部

図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;  
リリース元の4件の記事 ウォンの賞賛0 ビュー1390

おすすめ

転載: blog.csdn.net/sumtre_w/article/details/53148844