よく使用される SQL クエリ ステートメントのいくつか

1. ファジー クエリ フィールド A には文字列「about」が含まれています

select 字段A from 数据表名 where 字段A like '%about%'

2. データベース内の特定のフィールドを特定の値に置き換えます。

update yhhaoren set za = replace(za,'0','1')

これは、yhhaoren データテーブルの za フィールドの文字 0 を文字 1 に置き換えることを意味します。

3. フィールド A の内容をフィールド B にコピーします

update '数据表' set 字段B =字段A;

4. IDが一定範囲内のデータを削除

delete from 表名称 where id>=42 and id<=3000

5. フィールドに値を一律に割り当てる

update 表名称 set 字段名 = '100'

6. テーブルをクリアし、ID をインクリメントして最初から開始します。

truncate table 表名

7. 統計表にはデータがいくつありますか?

select count(*) from 表名称 where 字段名='条件'

条件付き制限が必要ない場合は、後の where を削除するだけです。

8. テーブル内の空ではないフィールドの合計数をクエリします。

select count(*) from 表名 where 字段名 is not null

9. テーブル内のフィールドの重複する値をすべてクエリします。

select * from 数据表 where 字段 in (
	select 字段 from 数据表 where LENGTH(字段)>0 GROUP BY 字段 HAVING count(字段)>1 )
	order by 字段

10. 特定のフィールドに含まれるコンテンツをクエリし、バッチで置き換えます。

update 数据表名 set 字段名=replace(字段名,'要替换的内容','替换后的内容')

11. 2 つのテーブルで同じフィールド値を持つデータをクエリする

select * from A,B where A.username = B.username

A と B はテーブル名を表し、ユーザー名はフィールド名を表します。SQL ステートメント全体は、2 つのテーブル A と B の同じユーザー名フィールド値を持つデータをクエリすることを意味します。

12. 2 つのテーブルをクエリし、特定のフィールドを更新します

update A,B set A.cs=101 WHERE A.id=B.id;

これは、2 つのテーブル A と B の同じ ID の内容をクエリし、テーブル A のフィールド cs の内容を 101 に更新することを意味します。

update A,B set A.cs=replace(A.cs,'101','105')  WHERE A.id=B.id;

2つのテーブルA、Bの同じIDの内容を問い合わせて、Aテーブルのフィールドcsの内容101のデータを内容105に更新することを意味します。

update A, B set A.title=B.title where A.id=B.id;

2つのテーブルAとBの同じIDの内容をクエリし、テーブルAのフィールドタイトルの内容をテーブルBのタイトル内容に更新することを意味します。
13. 問い合わせ日

1select * from TABLE where regtime < '2021-08-01'; //直接日期
2select * from TABLE where regtime < 1609398384; //时间戳
3select * from TABLE where FROM_UNIXTIME(regtime)<='2020-12-31 00:00:00' //转换时间戳
4select * from TABLE where FROM_UNIXTIME(regtime)<='2020-12-31 00:00:00' and FROM_UNIXTIME(regtime)>='2020-01-01 00:00:00'; //时间区间

おすすめ

転載: blog.csdn.net/likeni1314/article/details/88780270