1.查找数据查询
SELECT:用于从数据库中选择数据
- SELECT * FROM table_name;
DISTINCT:过滤掉重复的值并返回指定列的行
- SELECT DISTINCT 列名;
WHERE:用于过滤记录/行
- SELECT column1,column2 FROM table_name WHERE condition;
- SELECT * FROM table_name WHERE condition1 AND condition2;
- SELECT * FROM table_name WHERE condition1 OR condition2;
- SELECT * FROM table_name WHERE NOT条件;
- SELECT * FROM table_name WHERE condition1 AND(condition2 ORcondition3);
- SELECT * FROM table_name WHERE EXISTS(SELECTcolumn_name FROMtable_name WHEREcondition);
ORDER BY:用于按升序或降序对结果集进行排序
- SELECT * FROM table_name ORDER BY列;
- SELECT * FROM table_name ORDER BY列DESC;
- SELECT * FROM table_name ORDER BY column1 ASC,column2 DESC;
SELECT TOP:用于指定从表顶部返回的记录数
- SELECT TOPnumber columns_names FROM table_name WHERE condition;
- SELECT TOPpercent columns_names FROM table_name WHERE condition;
- 并非所有的数据库系统的支持SELECT TOP。MySQL等价物是该LIMIT子句
- SELECT column_names FROM table_name LIMIT offset,count;
LIKE:WHERE子句中使用的运算符,用于搜索列中的特定模式
- %(百分号)是一个通配符,表示零个,一个或多个字符
- _(下划线)是一个表示单个字符的通配符
- SELECT column_names FROM table_name WHERE column_name LIKE pattern;
- LIKE 'a%'(找到以“a”开头的任何值)
- LIKE '%a'(找到任何以“a”结尾的值)
- LIKE '%或%'(找到任何位置都有“或”的值)
- LIKE '_r%'(找到第二个位置有“r”的任何值)
- LIKE 'a _%_%'(查找任何以“a”开头并且长度至少为3个字符的值)
- LIKE '[ac]%'(找到以“a”,“b”或“c”开头的任何值
IN:运算符,允许您在WHERE子句中指定多个值