SQL-基础学习3--通配符:LIKE,%,(_); 拼接:+,||,concat;
- 输入▼
- SELECT prod_id, prod_name
- FROM Products
- WHERE prod_name LIKE 'Fish%';
- 输出▼
- prod_id prod_name
- ------- ------------------
- BNBG01 Fish bean bag toy
- 输入▼
- SELECT cust_contact
- FROM Customers
- WHERE cust_contact LIKE 'J%' OR cust_contact LIKE 'M%'
- ORDER BY cust_contact;
- 输出▼
- cust_contact
- -----------------
- Jim Jones
- John Smith
- Michelle Green
- 不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符。
- 在确实需要使用通配符时,也尽量不要把它们用在搜索模式的开始处。把通配符置于开始处,搜索起来是最慢的。
- 仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。
- 需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中。
- 城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印程序需要把它们作为一个有恰当格式的字段检索出来。
- 列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。
- 物品订单表存储物品的价格和数量,不存储每个物品的总价格(用价格乘以数量即可)。但为打印发票,需要物品的总价格。
- 需要根据表数据进行诸如总数、平均数的计算。
- 输入▼
- SELECT vend_name + ' (' + vend_country + ')'
- FROM Vendors
- ORDER BY vend_name;
- 输出▼
- -----------------------------------------------------------
- Bear Emporium (USA )
- Bears R Us (USA )
- Doll House Inc. (USA )
- Fun and Games (England )
- Furball Inc. (USA )
- Jouets et ours (France )
- 输入▼
- SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')'
- FROM Vendors
- ORDER BY vend_name;
- 输出▼
- -----------------------------------------------------------
- Bear Emporium (USA)
- Bears R Us (USA)
- Doll House Inc. (USA)
- Fun and Games (England)
- Furball Inc. (USA)
- Jouets et ours (France)
- 输入▼
- SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')'
- AS vend_title
- FROM Vendors
- ORDER BY vend_name;
- 输出▼
- vend_title
- -----------------------------------------------------------
- Bear Emporium (USA)
- Bears R Us (USA)
- Doll House Inc. (USA)
- Fun and Games (England)
- Furball Inc. (USA)
- Jouets et ours (France)
- 输入▼
- SELECT Concat(vend_name, ' (', vend_country, ')')
- AS vend_title
- FROM Vendors
- ORDER BY vend_name;
- 输入▼
- SELECT prod_id, quantity, item_price
- FROM OrderItems
- WHERE order_num = 20008;
- 输出▼
- prod_id quantity item_price
- ---------- ----------- ---------------------
- RGAN01 5 4.9900
- BR03 5 11.9900
- BNBG01 10 3.4900
- BNBG02 10 3.4900
- BNBG03 10 3.4900
- 输入▼
- SELECT prod_id,
- quantity,
- item_price,
- quantity*item_price AS expanded_price
- FROM OrderItems
- WHERE order_num = 20008;
- 输出▼
- prod_id quantity item_price expanded_price
- ---------- ----------- ------------ -----------------
- RGAN01 5 4.9900 24.9500
- BR03 5 11.9900 59.9500
- BNBG01 10 3.4900 34.9000
- BNBG02 10 3.4900 34.9000
- BNBG03 10 3.4900 34.9000
SQL-基础学习3--通配符:LIKE,%,(_); 拼接:+,||,concat;的更多相关文章
- Oracle SQL 基础学习
oracel sql 基础学习 CREATE TABLE USERINFO ( ID ,) PRIMARY KEY, USERNAME ), USERPWD ), EMAIL ), REDATE DA ...
- SQL 基础学习(2) Joining 和function , 作业没有做,需要看百宝箱。NOsql的概念
SQL 基础学习(2) Joining 可以同时关联(joining)多张表进行复杂的查询. 相比于用Rails捞出数据再用Ruby进行过滤组合,使用SQL更加高效,节能. 以下是 users has ...
- SQL基础学习_05_函数、谓词、CASE表达式
函数 算术函数 1. 四则运算: +.-.*./ 2. ABS:求绝对值, ABS(数值) 3. MOD: 求余,MOD(被除数,除数) 4. ROUND:四舍五入,ROUND(对象数值,保留小数的 ...
- SQL 基础学习(1):下载DB Browser for SQLite. 下载graphviz(为了使用Rails ERD的前提)出现❌,已debug.
SQL is a standard language for storing, manipulating and retrieving data in databases. 关系型数据库:RDBMS( ...
- sql基础学习
学习参考网站:http://www.runoob.com/sql/sql-tutorial.html 一.SQL命令 1.SELECT 语句 用于从数据库中选取数据. select column_na ...
- SQL基础学习_04_视图
视图 1. 视图的创建 视图就是保存好的SELECT语句,这些SELECT语句执行之后会产生新的表,所以在SQL中,视图和表是不做差别对待的,也就是SQL也可以对视图做一些操作: 由于 ...
- SQL基础学习_03_数据更新
数据的插入 1. 基本INSERT语句 INSERT的基本语法为: INSERT INTO <表名> (列1, 列2, 列3, -) VALUES (值1, 值2, 值 ...
- SQL基础学习_02_查询
SELECT语句 1. SELECT语句查询列(字段): SELECT <列名> FROM <表名>; 该语句使用了两个SQL子句,SELECT子句列举了 ...
- SQL基础学习_01_数据库和表
SQL语句及其种类 1. SQL语句分为三类: DDL(Data Definition Language): CREATE.DROP.ALTER; DML(Data Manipulat ...
- SQL基础学习篇--字符函数
字符函数可与SELECT,UPDATE,DELETE RIGHT()----从右侧开始选择 SELECT RIGHT(列,字符数量) FROM 表 LEFT()----从左侧开始选择 SUBSTR ...
随机推荐
- Linux内存cache/buffer剖析
查询linux系统中空闲内存/内存使用状态查看/剩余内存查看 如何计算内存的使用量及空闲量 物理已用内存 = 实际已用内存 - 缓冲 - 缓存 = 24752 - 283 ...
- 使用 Scene 类在 XNA 中创建不同的场景(八)
平方已经开发了一些 Windows Phone 上的一些游戏,算不上什么技术大牛.在这里分享一下经验,仅为了和各位朋友交流经验.平方会逐步将自己编写的类上传到托管项目中,没有什么好名字,就叫 WPXN ...
- Leetcode 483.最小好进制
最小好进制 对于给定的整数 n, 如果n的k(k>=2)进制数的所有数位全为1,则称 k(k>=2)是 n 的一个好进制. 以字符串的形式给出 n, 以字符串的形式返回 n 的最小好进制. ...
- hdu5443 The Water Problem
The Water Problem Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Othe ...
- Mysql 数值类型
Mysql数值类型 整数型 小数型(浮点数) 日期时间型
- 模拟select框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- SG函数 与 ICG问题
ICG ICG(Impartial Combinatorial Games)游戏是组合游戏(Combinatorial Games)的一类 满足如下性质: ①有两名玩家 ②两名玩家轮流操作,在一个有限 ...
- Cannot open include file: 'initializer_list': No such file or directory
Cannot open include file: 'initializer_list': No such file or directory今天使用VS2012编译一个项目的时候,遇到了这个问题,上 ...
- 按 Tab 在多个 InputField 间切换
下面这个链接里的有些unity的东西还没搞懂..改天继续看 http://forum.unity3d.com/threads/tab-between-input-fields.263779/ if(I ...
- ubuntu通过cifs-utils访问Windows共享目录
ubuntu旧一点的版本如:12.0x是用smbclient访问window共享的,但比较新的版本如:16.04是通过cifs-utils访问Windows共享目录 同样道理先安装: apt-get ...