mysql关键字

[WHERE condition1 [AND [OR]] condition2.....

除非你使用 LIKE 来比较字符串,否则MySQL的WHERE子句的字符串比较是不区分大小写的。 你可以使用 BINARY 关键字来设定WHERE子句的字符串比较是区分大小写的。

mysql> UPDATE runoob_tbl 
    -> SET runoob_title='Learning JAVA' 
    -> WHERE runoob_id=3;
mysql> DELETE FROM runoob_tbl WHERE runoob_id=3;

SQL LIKE 子句中使用百分号(%)字符来表示任意字符

如果没有使用百分号(%), LIKE 子句与等号(=)的效果是一样的。

WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'

mysql> SELECT * from runoob_tbl 
    -> WHERE runoob_author LIKE '%jay';

 ORDER BY 子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果。

ORDER BY field1, [field2...] [ASC [DESC]]

JOIN 按照功能大致分为如下三类:

INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。

LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。

RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

  • mysql> SELECT b.runoob_id, b.runoob_author, a.runoob_count FROM tcount_tbl a RIGHT JOIN runoob_tbl b ON a.runoob_author = b.runoob_author;

MySQL NULL 值处理

IS NULL: 当列的值是NULL,此运算符返回true。

IS NOT NULL: 当列的值不为NULL, 运算符返回true。

以下实例中你可以看到 = 和 != 运算符是不起作用的:

    mysql> SELECT * FROM tcount_tbl WHERE runoob_count = NULL;

mysql> SELECT * FROM tcount_tbl 
    -> WHERE runoob_count IS NULL;



你可能感兴趣的:(mysql关键字)