mysql利用外连接删除数据_MySQL-快速入门(6)连接查询、子查询、正则表达式查询、数据的插入删除更新...
1、內連接查詢:inner join ... on
只有滿足條件的記錄才能夠出現在結果關系中,即完全相等。自連接查詢是一種特殊的內連接查詢。
2、外連接查詢:
1》左外連接 / 左連接:返回包括左表中的所有記錄和右表中連接字段相等的記錄。
2》右外連接 / 右連接:返回包括右表中的所有記錄和左表中連接字段相等的記錄。
3》全外連接:返回兩個表中所有的數據記錄。
3、子查詢
子查詢常用的操作符有:any(some)、all、in、exists。
1》any(some):
select * from t1 where t1.id > any (select id from t2 where t2.name=...)
2》all:同上,可以與比較符一起使用。
3》exists / not exists:
4》in / not in:
5》帶比較運算符的子查詢:=、!=(或<>)
6》union / union all:合并查詢結果
4、正則表達式查詢
MySQL使用regexp關鍵字指定正則表達式的字符匹配模式,默認不區分大小寫。
匹配指定字符串:只要這個字符串在查詢文本中即可。如果要匹配多個字符串,多個字符串之間使用分隔符‘|’隔開。
select * from test where name regexp 'or|ap';
匹配指定字符串中的任意一個:方括號“[]”指定一個字符集合,只匹配其中任何一個字符,即為所查找的文本。
select * from test where name regexp '[orap]';
select * from test where name regexp '[0-9]|[a-z]'; //[]中也可以是范圍
匹配指定字符以外的字符:
select * from test where name regexp '[^a-z0-9]';
使用{n,}或者{n,m}來指定字符串連續出現的次數:
{n,}:表示至少匹配n次前面的字符
{n,m}:表示匹配前面的字符不少于n次,不多于m次。
select * from test where name regexp 'x{2,}';
或者select * from test where name regexp 'x{2,4}';
5、數據的插入、更新、刪除
1》插入數據:
insert into tb_name(column_list) values(value_list);
或者insert into tb_name(column_list) values(value_list),(value_list),...;
或者insert into tb_name values(value_list),(value_list),...;
或者insert into tb_name(column_list) select (column_list) from tb_name2 where ...;
2》更新數據:
updatetb_nameset column_name =value,...where ...;
3》刪除數據:
delete from tb_name [where ...];
truncate table tb_name; //將直接刪除原來的表,并重新創建一個表
總結
以上是生活随笔為你收集整理的mysql利用外连接删除数据_MySQL-快速入门(6)连接查询、子查询、正则表达式查询、数据的插入删除更新...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用stunnel保护telnet连
- 下一篇: 易语言 mysql查询 中文乱码_大佬们