sql中 基本关键字
SQL TOP:
TOP 子句用于规定要返回的记录的数目(取前多少条)。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。
SELECT TOP 2 * FROM table;
SQL 通配符:
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:
通配符 | 描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] | 不在字符列中的任何单一字符 |
SQL LIKE:
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式(根据like来理解就是像什么的意思)。
SELECT * FROM table WHERE column LIKE 'N%' ;(%通配符,就表示N开头后面随便什么都可以)
SQL IN :
IN 操作符允许我们在 WHERE 子句中规定多个值。
SELECT * FROM table WHERE column IN ('a','b','c')
SQL JOIN :
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
SELECT table1.LastName, table1.Persons, table2.OrderNo FROM table1, table2 WHERE table1.Id_P = table2.Id_P
SQL INNER JOIN:
在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name
或者
SELECT table1.LastName, table1.FirstName, table2.OrderNo FROM table1 INNER JOIN table2 ON table1.Id_1 = table2.Id_2
SQL LEFT JOIN :
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
或者
SELECT table_name1.LastName, table_name1.FirstName, table_name2.OrderNo FROM table_name1 LEFT JOIN table_name2 ON table_name1.Id_P=table_name2.Id_P ;
SQL RIGHT JOIN :
RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
SQL FULL JOIN :
只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name
SQL UNION 和 UNION ALL :
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 (结果集不会重复)
SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2 (结果集可以重复)