天天看點

sql not like 多個條件_SQL基礎--簡單查詢

sql not like 多個條件_SQL基礎--簡單查詢

1.基本查詢語句

select <列名1>,<列名2>,.......

from <表名>;

SQL語句:select 姓名,性别 from student;

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢

SQL語句:select * from student;

查詢結果:(*表示查詢所有)

sql not like 多個條件_SQL基礎--簡單查詢

為列設定别名:as

SQL語句:select 姓名 as s_name,性别 as ‘人類性别’ from student;

查詢結果:(注意列名的顯示,會變成設定的别名)

sql not like 多個條件_SQL基礎--簡單查詢

删除重複值:distinct

SQL語句:select distinct 姓名 from student;

查詢結果:(原表中‘猴子’有兩個,當使用distinct時,就會删除一個)

sql not like 多個條件_SQL基礎--簡單查詢

SQL語句:select distinct 學号,姓名 from student;

查詢結果:(注意因為學号那一列不存在重複值,是以姓名那列也不做删除)

sql not like 多個條件_SQL基礎--簡單查詢

書寫規則:

  • 以英文分号結尾
  • 關鍵字不區分大小寫
  • 列名不能加單引号,列名命名時不能有空格
  • 符号隻能使用英文符号

2.如何為查詢語句指定條件

例如選取姓名列值為猴子的行用where進行指定條件

select 姓名,學号 --------------------1 從查詢出的行中選取出select語句指定的列

from student --------------------2 from 從那張表中查找資料

where 姓名='猴子';--------------------3 where查詢出符合條件的行

上面的1,2,3為SQL語句的執行順序,了解執行順序,可以友善我們更好的了解SQL語句。

3.注釋和SQL語句注意事項

為了更好的了解sql語句,我們通常會在SQL語句上面使用注釋對語句進行說明

單行注釋:-- 查詢出全部列 (注意--後面又有英文的空格)

多行注釋:

4.運算符

  • 算數運算符:+, -, *, /

特殊:5+null=null

SQL語句:select 學号,成績,成績/100 as '百分比成績' from score;

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢
  • 比較運算符 =, >, <,<>,>=,<=

SQL語句:select 學号,成績 FROM score WHERE 成績<60;

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢

SQL語句:select 姓名,出生日期 FROM student WHERE 出生日期<'1990-01-01';

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢
  • 字元串比較規則:按字典順序
  • 如何查詢出null值?

SQL語句:SELECT 教師号,教師姓名 FROM teacher WHERE 教師姓名 is null;

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢

SQL語句:SELECT 教師号,教師姓名 FROM teacher WHERE 教師姓名 is not null;

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢
  • 邏輯運算符:

not:否定某一條件

SQL語句:SELECT 學号,成績 FROM score WHERE NOT 成績 >= 60;

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢

and:并且

SQL語句:SELECT 學号,成績 FROM score WHERE NOT 成績 >= 60 AND 成績<=90;

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢

between:範圍查詢

SQL語句:select 學号,成績 from score where 成績 BETWEEN 60 AND 90;

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢

or:或者

SQL語句:select 學号,成績 from score where 成績<60 or 成績>90;

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢

in:or的簡單寫法

SQL語句:select 姓名,性别 from student where 姓名 in ('猴子','馬雲');

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢

5.字元串模糊查詢

字元串模糊查詢:like

  • %可以表示任意字元串

查詢姓猴的學生名單:

SQL語句:select * FROM student WHERE 姓名 LIKE '猴%';

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢

查詢姓名中最後一個字是猴的學生名單:

SQL語句:select * FROM student WHERE 姓名 LIKE '%猴';

查詢姓名中帶猴的學生名單:

SQL語句:select * FROM student WHERE 姓名 LIKE '%猴%';

  • _ 1個下劃線表示任意的一個字元

查詢姓王的學生名單,并且名字是三個字

SQL語句:select * FROM student WHERE 姓名 LIKE '王__';

查詢結果:

sql not like 多個條件_SQL基礎--簡單查詢

繼續閱讀