1.like 用于在where子句中搜索列中的指定模式 示例: select * from websites where name like '%oo%'; 注:(%分號(hào)表示任意數(shù)據(jù),_表示任意一個(gè)數(shù)據(jù),動(dòng)手練兩邊就能熟悉) 'G%' 搜索以G開(kāi)頭的數(shù)據(jù) '%G' 搜索以G結(jié)尾的數(shù)據(jù) '%g%' 搜索包含g的數(shù)據(jù) 'G' 搜索以G開(kāi)頭的兩位數(shù)據(jù) 'G' 搜索以G結(jié)尾的兩位數(shù)據(jù) 'G' 搜索包含G的三位數(shù)據(jù)
1.1 通配符還有一種(%、_和[charlist]) 示例:[charlist]使用 select * from websites where name REGEXP '^[A-H]';
2.between 用于選取介于兩個(gè)值之間的數(shù)據(jù)范圍內(nèi)的值 示例: select * from websites where alexa between 1 and 20; 示例:添加not使用 select * from websites where alexa not between 1 and 20; 示例:結(jié)合IN使用 select * from websites where ( alexa BETWEEN 1 and 20) and country in ('USA','CN'); 示例:文本 select * from websites where name between 'A' and 'H'; 不包含H
3.top 用于規(guī)定返回記錄的數(shù)據(jù),實(shí)用 示例:SQL server (SELECT TOP number|percent column_name(s) FROM table_name;) select top 50 percent * from websites; 示例:Oracle(SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;) select * from websites where ROWNUM <5; 示例:MYSQL (SELECT column_name(s) FROM table_name LIMIT number;) select * from websites limit 3;
4. join 子句用于把來(lái)自?xún)蓚€(gè)表或者多個(gè)表的行結(jié)合起來(lái),基于這些表之間的共同字段 join類(lèi)型有一下幾種: INNER JOIN:如果表中有至少一個(gè)匹配,則返回行 LEFT JOIN:即使右表中沒(méi)有匹配,也從左表返回所有的行 RIGHT JOIN:即使左表中沒(méi)有匹配,也從右表返回所有的行 FULL JOIN:只要其中一個(gè)表中存在匹配,則返回行(MYSQL不支持)