<<知っている必要がありますSQLは>>になります - (注2)

本書のガイドラインに従って、DBMSとして使用MySQLは、あなたが文章テーブルを使用する前に作成する必要が
新しいファイルのレプリケーション・ソリューションは、MAC上の虚偽記載のASCの文字を実行している公式のスクリプトをダウンロードするには、ウェブサイトで
、次のコメントを外しSQLスクリプトです
Baiduのネットワークディスクリンク
パスワード:okgi

データの取得

SELECT

単列
   SELECT prod_name
   FROM Products;
多列
   SELECT prod_id, prod_name, prod_price
   FROM Products;
すべての列

通配符*

   SELECT *
   FROM Products;
別の検索値

結果は一度だけ、同じ値を持っている場合

   SELECT DISTINCT vend_id
   FROM Products;
検索結果を絞り込みます

戻り結果は、Xラインを超えていません

   SELECT prod_name 
   FROM Products 
   LIMIT 5 OFFSET 5;

5行目から後日は図5
上記にも書くことができます。

   SELECT prod_name 
   FROM Products 
   LIMIT 5,5;

コメントの三種類

--#/**/



あなたの結果をソート

ORDER BY

シーケンス
  SELECT prod_name
  FROM Products
  ORDER BY prod_name;
複数の列で並べ替え
  SELECT prod_id, prod_price, prod_name 
  FROM Products 
  ORDER BY prod_price, prod_name;
Location列で並べ替え
  SELECT prod_id, prod_price, prod_name 
  FROM Products 
  ORDER BY 2,3;
ソート方向を指定します。

ASCまたはDESC、デフォルトの昇順で

  SELECT prod_id, prod_price, prod_name 
  FROM Products 
  ORDER BY prod_price DESC;




データのフィルタリング

WHERE

単一の値
  SELECT prod_name, prod_price
  FROM Products 
  WHERE prod_price = 3.49;
ミスマッチ
  SELECT prod_name, prod_price
  FROM Products 
  WHERE prod_price <> 'DLLO1';
値の範囲
  SELECT prod_name, prod_price
  FROM Products 
  WHERE prod_price BETWEEN 5 AND 10;
ヌル
  SELECT cust_name
  FROM CuStomers
  WHERE cust_email IS NULL;




高度なデータのフィルタリング

WHERE組み合わせ

そして
  SELECT prod_id, prod_price, prod_name
  FROM Products
  WHERE vend_id = 'DLL01' AND prod_price <= 4;
OR
  SELECT prod_name, prod_price 
  FROM Products 
  WHERE vend_id = 'DLL01' OR vend_id = 'BRS01';

必要に応じてAND ORよりも高い優先度、優先度のブラケットを決定します

  SELECT prod_name, prod_price 
  FROM Products
  WHERE (vend_id = 'DLL01' OR vend_id = 'BRS01')
  AND prod_price >= 10;
  SELECT prod_name, prod_price 
  FROM Products 
  WHERE vend_id IN ( 'DLL01', 'BRS01' )
  ORDER BY prod_name;
しません
  SELECT prod_name 
  FROM Products 
  WHERE NOT vend_id = 'DLL01'
  ORDER BY prod_name DESC;




通配符

LIKE

%通配符

ゼロを含む、任意の文字を任意の回数を表しているように見えます

  SELECT prod_id, prod_name 
  FROM Products 
  WHERE prod_name LIKE 'Fish%';
_通配符

任意の1文字に一致します

  SELECT prod_id, prod_name 
  FROM Products 
  WHERE prod_name LIKE '__ inch teddy bear';
[]通配符

文字セットの指定
MySQLの8中を一緒に使用していないように見える、ノーとRLIKE REGEXPとブラケットを使用する
正規表現に関するマニュアルのセクションを提案ビュー

  SELECT cust_contact
  FROM Customers 
  WHERE cust_contact regexp 'J%'
  ORDER BY cust_contact;
-- after test, the '[]' is useless

おすすめ

転載: www.cnblogs.com/burymyname/p/11907256.html
おすすめ