SELECTステートメント内でMySQLIF()関数を使用するにはどうすればよいですか?
IF()関数の最初の引数として列の名前と条件を指定することにより、SELECTステートメント内でMySQL IF()関数を使用することは非常に可能です。それを理解するために、表「学生」からの次のデータを検討してください。
mysql> Select * from Students; +----+-----------+-----------+----------+----------------+ | id | Name | Country | Language | Course | +----+-----------+-----------+----------+----------------+ | 1 | Francis | UK | English | Literature | | 2 | Rick | USA | English | History | | 3 | Correy | USA | English | Computers | | 4 | Shane | France | French | Computers | | 5 | Validimir | Russia | Russian | Computers | | 6 | Steve | Australia | English | Geoinformatics | | 7 | Rahul | India | Hindi | Yoga | | 8 | Harshit | India | Hindi | Computers | +----+-----------+-----------+----------+----------------+ 8 rows in set (0.00 sec)
ここで、SELECTステートメント内にIF()関数を含む次のクエリを使用して、学生の名前とコースの詳細を取得します。英語を使用している場合は「Eng_Language」、それ以外の場合は「その他の言語」と記述します。 。
mysql> Select Name, IF(Language = 'English', "Eng_Language", "Other Language") AS 'Native Language', Course from students; +-----------+-----------------+----------------+ | Name | Native Language | Course | +-----------+-----------------+----------------+ | Francis | Eng_Language | Literature | | Rick | Eng_Language | History | | Correy | Eng_Language | Computers | | Shane | Other Language | Computers | | Validimir | Other Language | Computers | | Steve | Eng_Language | Geoinformatics | | Rahul | Other Language | Yoga | | Harshit | Other Language | Computers | +-----------+-----------------+----------------+ 8 rows in set (0.00 sec)
-
MySQLクエリでSELECTNULLステートメントを使用できますか?
はい、MySQLクエリでSELECTNULLステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.47 sec) mysql> ins
-
MySQLでの更新中にselectステートメントを使用するにはどうすればよいですか?
このために、MySQL UPDATEコマンドを使用している間、WHERE句とともにサブクエリを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.82 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert int