SQL-select语句

来源:互联网 发布:galgame翻译软件 编辑:程序博客网 时间:2024/06/05 15:13

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,column2FROM table_nameWHERE column2='****' AND column1>2.4;

5.LILE

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

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

SELECT column1 FROM table_nameWHERE column1 ='value1' OR column2 ='value2';

7.用IS NULL找到NULL

SELECT column1 FROM table_nameWHERE column2 IS NULL;

8.关键字BETWEEN

SELECT column1 FROM table_nameWHERE column2 BETWEEN 30 AND 70;

9.关键字IN和NOT IN

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

10.NOT

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

也可以这样查询:

SELECT * FROM my_tableWHERE column1 IS NOT NULL;
  • NOT 和AND ,OR搭配
    直接将NOT放在关键字后面
SELECT * FROM my_tableWHERE NOT column1 ='value1'AND NOT column2='value2';
原创粉丝点击