1.SELECT语句使用WHERE告诉RDBMS软件,现在要用一些特殊条件进行搜索
SELECT * FROM table_name
WHERE column1='value1';
*表示选出所有的列
2.查询数据类型
我们使用单引号 | 我们据用引号 |
---|---|
CHAR | DEC |
VARCHAR | INT |
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';