MySQL procedure
1 | DELIMITER # |
1 | DROP PROCEDURE IF EXISTS proc_initData;--如果存在此存储过程则删掉 |
mysql> desc game;
±--------±------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±--------±------------±-----±----±--------±------+
| id | int(11) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| type_id | int(11) | YES | | NULL | |
±--------±------------±-----±----±--------±------+
3 rows in set (0.00 sec)
mysql> desc game_type;
±----------±------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±----------±------------±-----±----±--------±------+
| type_id | int(11) | YES | | NULL | |
| type_name | varchar(20) | YES | | NULL | |
±----------±------------±-----±----±--------±------+
2 rows in set (0.00 sec)
mysql> select g.name, g.type_id, t.type_name from game g left join game_type t on g.type_id=t.type_id;
±-----±--------±----------+
| name | type_id | type_name |
±-----±--------±----------+
| A1 | 1 | A |
| A2 | 2 | B |
| A3 | 3 | C |
| A4 | 4 | NULL |
| A5 | 5 | NULL |
±-----±--------±----------+
5 rows in set (0.00 sec)
mysql> select g.name, g.type_id, t.type_name from game g left join game_type t on g.type_id=t.type_id where t.type_name is NOT NULL;
±-----±--------±----------+
| name | type_id | type_name |
mysql> select g.name, g.type_id, t.type_name from game g left join game_type t on g.type_id=t.type_id where isNULL(t.type_name);
±-----±--------±----------+
| name | type_id | type_name |
±-----±--------±----------+
| A4 | 4 | NULL |
| A5 | 5 | NULL |±-----±--------±----------+
2 rows in set (0.00 sec)
mysql> select g.name, g.type_id, t.type_name from game g left join game_type t on g.type_id=t.type_id where isnotNULL(t.type_name);
ERROR 1305 (42000): FUNCTION haha.isnotNULL does not exist
mysql> select g.name, g.type_id, t.type_name from game g left join game_type t on g.type_id=t.type_id where !isNULL(t.type_name);
±-----±--------±----------+
| name | type_id | type_name |±-----±--------±----------+
| A1 | 1 | A |
| A2 | 2 | B || A3 | 3 | C |
±-----±--------±----------+
3 rows in set (0.00 sec)
mysql>