SQL查詢--選擇運算(1)

  /**  本貼使用MySQL數據庫  **/sql

  WHERE子句能夠實現關係代數中的選擇運算,用於查詢知足選擇條件的元組,經常使用的查詢條件有:數據庫

  • 1.比較運算:>,>=,<,<=,=,<>(或!=);
  • 2.範圍查詢:BETWEEN...AND
  • 3.集合查詢:IN;
  • 4.空值查詢:IS NULL;
  • 5.字符串匹配查詢:LIKE;
  • 6.邏輯查詢:AND,OR,NOT。

  下面咱們建立一個簡單的「student」學生表用於詳細說明這些查詢。spa

1 create table student(
2     studentNo VARCHAR(10) NOT NULL ,
3     studentName VARCHAR(20) NOT NULL ,
4     sex char(2) NULL,
5     classNo int NULL,
6     CONSTRAINT studentPK PRIMARY KEY (studentNo)
7

  接下來咱們插入幾條簡單數據。code

insert into student values 
('001','小工','','1'),
('002','小後','','1'),
('021','小哄','','2'),
('022','小紅','','1'),
('031','小民','','2'),
('045','小明','','1'),
('111','小海','','1'),
('024','小哈','','12')

  1. 比較運算blog

  1.1 >運算符,運行如下sql語句字符串

select * from student 
where studentNo > 1

  查詢studentNo大於數值1的全部學生,顯示結果以下table

 

  若是我使用的sql語句修改成class

select * from student 
where studentNo > '1'

  顯示的結果爲select

  總結:sql語句

  studentNo被定義爲varchar類型。前者爲數值之間的比較,查詢結果爲全部studentNo數值大於1的數據;後者爲字符串之間的比較,查詢結果爲全部studentNo字符串大於‘1’的數據。

  以上是對字符類型的字段進行比較,接下來對整型類型的字段classNo進行比較,運行如下sql語句

select * from student 
where classNo > 2

  查詢結果爲

  修改sql語句爲:

select * from student 
where classNo > '2'

  所獲得的查詢結果爲

  總結:以上的兩次查詢結果同樣,說明整型類型的字段之間的比較都是數值之間的比較,便是查詢條件爲大於某個字符串,也是進行數值之間的比較。

 

(Continue...)

相關文章
相關標籤/搜索