1、SELECT TOP, LIMIT, ROWNUM 子句
说明: SELECT TOP 子句用于规定要返回的记录的数目。
1)SQL Server语法
SELECT TOP number|percent column_name(s) FROM table_name;
2)MySQL语法
SELECT column_name(s) FROM table_name LIMIT number;
实例:
select * from tbl_user_star limit 3;
3)Oracle语法
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;
实例:
select * from tbl_user_star where rownum <= 3;
2、LIKE 操作符
说明:LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
语法:
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;
实例:
1)选取tbl_user_star表user_uuidl列中以字母 "G" 开始的所有客户
select * from tbl_user_star where user_uuid link 'G%';
2)选取tbl_user_star表user_uuidl列中以字母 "k" 结尾的所有客户
select * from tbl_user_star where user_uuid like '%k';
3)选取tbl_user_star表user_uuidl列中包含 "ai" 的所有客户
select * from tbl_user_star where user_uuid like '%ai%';
3、SQL通配符
说明:通配符可用于替代字符串中的任何其他字符。
通配符 | 描述 |
---|---|
% | 替代 0 个或多个字符 |
_ | 替代一个字符 |
4、IN 操作符
说明:IN 操作符允许您在 WHERE 子句中规定多个值。
语法:
SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...);
实例:
选取tbl_user_star表user_uuidl列为google和baidu的所有内容
select * from tbl_user_star where user_uuid in ('google','baidu');
5、BETWEEN 操作符
说明:BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。
语法:
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2;
实例:
1)选取tbl_user_star表user_uuidl列中内容介于65和100之间的所有内容
select * from tbl_user_star where user_uuid BETWEEN 65 AND 100;
2)选取tbl_user_star表user_uuidl列中内容不在80和100之间的所有内容
select * from tbl_user_star WHERE user_uuid not between 80 and 100;
3)选取tbl_user_star表user_uuidl列中内容介于1和65之间且star_uuid 列不是80和81的所有内容
select * from tbl_user_star WHERE (user_uuid BETWEEN 1 and 65) AND star_uuid not in (80,81);
4)选取 name 以介于 'C' 和 'G' 之间字母开始的所有网站
SELECT * FROM websites WHERE name BETWEEN 'C' AND 'G';
5)选取 name 不介于 'H' 和 'K' 之间字母开始的所有网站
SELECT * FROM Websites WHERE name NOT BETWEEN 'H' AND 'K';
6、SQL 别名
说明:通过使用 SQL,可以为表名称或列名称指定别名。
语法:
1)列的 SQL 别名语法
SELECT column_name AS alias_name FROM table_name;
2)表的 SQL 别名语法
SELECT column_name(s) FROM table_name AS alias_name;
实例:
1)将选取 user_uuid 列指定别名为user,将选取 tbl_user_star表指定别名为user_start
select user_uuid as user from tbl_user_star AS user_start;
2)选取 Google 的所访问记录,使用 "websites" 和 "access_log" 表,并分别为它们指定表别名 "w" 和 "a"(通过使用别名让 SQL 更简短)
SELECT w.name, w.url, a.count, a.date FROM websites AS w, access_log AS a WHERE a.site_id=w.id and w.name="Google";