SQL-select语句

1.SELECT语句使用WHERE告诉RDBMS软件,现在要用一些特殊条件进行搜索

 SELECT * FROM table_name 
 WHERE column1='value1';

*表示选出所有的列

2.查询数据类型

我们使用单引号我们据用引号
CHARDEC
VARCHARINT
DATE
DATETIME, TIME, TIMESTAMP
BLOB

3. 转义符号

  • INSERT包含单引号数据——用\
    当插入的数据包含单引号时,在字符串中单引号前加上反斜线\ 表示转义
    例:
 INSERT INTO table_name
 VALUES
 ('Funyon','steve','Gover\'s Mill,NJ',89.98
 );
  • 另一种帮引号转移(escape)的方式则是在它前面再加上一个单引号。
 INSERT INTO table_name
 VALUES
 ('Funyon','steve','Gover''s Mill,NJ',89.98
 );

4.SELECT特定的列
选择特定的列,可加快结果的呈现。

SELECT column1,column2
FROM table_name
WHERE column2='****' AND column1>2.4;

5.LILE

  • LIKE喜欢和通配符一起使用,第一个通配符是%,它是任意未知字符的替身
    选出所有名称以‘L’开头的饮料
 SELECT column1 FROM table_name
 WHERE column1 LIKE 'L%';
  • LIKE喜欢的第二个通配符是下划线(_),它是一个未知字符的替身。
SELECT column1 FROM table_name
WHERE column1 LIKE '_im';

在table_name中找出column1列中,只要在“im”前只有一个字符,例如tim, kim ,jim,查询都会返回结果。
6.选出符合一项条件

SELECT column1 FROM table_name
WHERE column1 ='value1' OR column2 ='value2';

7.用IS NULL找到NULL

SELECT column1 FROM table_name
WHERE column2 IS NULL;

8.关键字BETWEEN

SELECT column1 FROM table_name
WHERE column2 BETWEEN 30 AND 70;

9.关键字IN和NOT IN

  • 用关键字IN告诉RDBMS,接下来是值的集合
SELECT column1 FROM table_name
WHERE column2 IN('value1','value2','value3');
  • 用NOT IN,就是说查询结果不包含在值得集合中
SELECT column1 FROM table_name
WHERE column2 NOT IN('value1','value2','value3');
SELECT column1 FROM table_name
WHERE NOT column2 IN('value1','value2','value3');

10.NOT

  • NOT可以和BETWEEN或LIKE一起使用,重点是记得NOT一定要紧接在WHERE后面
SELECT column1 FROM table_name
WHERE NOT column2 BETWEEN 3 AND 8;
SELECT column1 FROM table_name
WHERE NOT column2 LIKE 'B%';
  • NOT 和NLL
SELECT * FROM my_table
WHERE NOT column1 IS NULL;

也可以这样查询:

SELECT * FROM my_table
WHERE column1 IS NOT NULL;
  • NOT 和AND ,OR搭配
    直接将NOT放在关键字后面
SELECT * FROM my_table
WHERE NOT column1 ='value1'
AND NOT column2='value2';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值