SQL 高级语法 (一)

摘要:
语法:SELECTcolumn_nameFROMtable_nameWHEREcolumn_nameLIKEpattern;示例:1)在uuidl列中从字母“G”开始选择tbl_user_Star表user_All customers,从tbl_user_Star中选择*,其中user_uuidlink'G%';2) 选择tbl_user_Star表user_uuidl列中以字母“k”结尾的所有客户,从tbl_user_starwhereuser_uuid中选择*,如“%k”;3) 选择tbl_user_Star表user_uuidl列中带有“ai”的所有客户,从tbl_user_starwhereuser_uuid中选择*%ai%;3.SQL通配符描述:通配符可用于替换字符串中的任何其他字符。语法:SELECTcolumn_nameFROMtable_nameWHEREcolumn_nameIN;示例:select tbl_ user_ Star table user_ uuidl列列出了谷歌和百度的所有内容:select*fromtbl_user_starwhereuser_uuidin;5.BETWEEN运算符的描述:BETWEEN操作符用于在两个值之间选择数据范围中的值。

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";

免责声明:文章转载自《SQL 高级语法 (一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL SERVER 2008 R2 自动备份并删除过期备份数据interlliJ idea 不识别文件类型的解决方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL Server连接Oracle详细步骤

http://blog.csdn.net/weiwenhp/article/details/8093105 我们知道SQL Server和Oracle其实很多原理都类似.特别是一些常用的SQL语句都是按照标准来.所以它们也可以有一定的互操作性的.这里讲一下,怎么配置让SQL Server连接一个Oracle.然后你在SQL Server中也能查看Oracl...

MYSQL 批量删除以特定前缀开头的表

前言 这是工作中确实会用到,比如分库分表后有t_order_01、t_order_02、t_order_03...t_order_08 这样的表。 测试过程中造了大量数据进行测试,其中可能含有部分脏数据,因此下一轮测试时最好把整个模块的数据进行删除。...

Openfire验证机制的修改(整合自定义用户表)

注意: 按照openfire官方的只是修改openfire.xml是错误的 可以不修改openfire.xml文档 步骤: 正常步骤安装完openfire 停止openfire服务 直接在数据库运行: UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.auth....

ORACLE WITH AS 用法

With查询语句不是以select开始的,而是以“WITH”关键字开头    可认为在真正进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理 WITH Clause方法的优点     增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析,多次使用”,这也是为什么会提供性能的地方,达到了“少读”的目标。   ...

mysql 基本使用教程(源于网络)

3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表的信息 3.5. 在批处理模式下使用mysql 3.6. 常用查询的例子 3.6.1. 列的最大值 3.6.2. 拥有某个列的最大值的行...

SQL查询一个表的总记录数的方法

一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 4. 查询指定行 S...