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. 問い合わせ日
1、select * from TABLE where regtime < '2021-08-01'; //直接日期
2、select * from TABLE where regtime < 1609398384; //时间戳
3、select * from TABLE where FROM_UNIXTIME(regtime)<='2020-12-31 00:00:00' //转换时间戳
4、select * from TABLE where FROM_UNIXTIME(regtime)<='2020-12-31 00:00:00' and FROM_UNIXTIME(regtime)>='2020-01-01 00:00:00'; //时间区间