SQL ಪ್ರಶ್ನೆಗಳೊಂದಿಗೆ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯಲಾಗುತ್ತಿದೆ: SELECT ಹೇಳಿಕೆಯನ್ನು ಪರಿಚಯಿಸಲಾಗುತ್ತಿದೆ

ರಚನಾತ್ಮಕ ಪ್ರಶ್ನೆ ಭಾಷೆ ಡೇಟಾಬೇಸ್ ಬಳಕೆದಾರರಿಗೆ ಶಕ್ತಿಯುತ ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವ ದತ್ತಾಂಶ ಪುನಃ ಯಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆಯನ್ನು ನೀಡುತ್ತದೆ - SELECT ಹೇಳಿಕೆ. ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು SELECT ಹೇಳಿಕೆಯ ಸಾಮಾನ್ಯ ಸ್ವರೂಪವನ್ನು ನೋಡೋಣ ಮತ್ತು ಕೆಲವು ಮಾದರಿ ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಗಳನ್ನು ಒಟ್ಟಾಗಿ ರಚಿಸುತ್ತೇವೆ. ಇದು ರಚನಾತ್ಮಕ ಪ್ರಶ್ನಾರ್ಥಕ ಭಾಷೆಯ ಜಗತ್ತಿನಲ್ಲಿ ನಿಮ್ಮ ಮೊದಲ ಆಕ್ರಮಣವಾಗಿದ್ದರೆ, ಮುಂದುವರೆಸುವ ಮೊದಲು ನೀವು SQL ಫಂಡಮೆಂಟಲ್ಸ್ ಲೇಖನವನ್ನು ಪರಿಶೀಲಿಸಲು ಬಯಸಬಹುದು.

ಸ್ಕ್ರಾಚ್ನಿಂದ ಹೊಸ ಡೇಟಾಬೇಸ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು ನೀವು ಬಯಸಿದರೆ, SQL ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ಗಳು ಮತ್ತು ಕೋಷ್ಟಕಗಳನ್ನು ರಚಿಸುವುದು ಲೇಖನವು ಉತ್ತಮ ಜಂಪಿಂಗ್ ಆಫ್ ಪಾಯಿಂಟ್ ಅನ್ನು ಸಾಬೀತು ಮಾಡಬೇಕು.

ಇದೀಗ ನೀವು ಮೂಲಭೂತ ವಿಷಯಗಳಲ್ಲಿ ಸ್ವಚ್ಛಗೊಳಿಸಿದ್ದೀರಿ, SELECT ಹೇಳಿಕೆಯ ನಮ್ಮ ಅನ್ವೇಷಣೆಯನ್ನು ಪ್ರಾರಂಭಿಸೋಣ. ಹಿಂದಿನ SQL ಪಾಠಗಳಂತೆ, ನಾವು ಎಎನ್ಎಸ್ಐ SQL ಪ್ರಮಾಣಕಕ್ಕೆ ಅನುಗುಣವಾದ ಹೇಳಿಕೆಗಳನ್ನು ಬಳಸುತ್ತೇವೆ. ನಿಮ್ಮ ಡಿಬಿಎಂಎಸ್ನ ದಸ್ತಾವೇಜನ್ನು ನಿಮ್ಮ SQL ಕೋಡ್ನ ದಕ್ಷತೆ ಮತ್ತು / ಅಥವಾ ಪರಿಣಾಮಕಾರಿತ್ವವನ್ನು ಹೆಚ್ಚಿಸಬಹುದಾದ ಸುಧಾರಿತ ಆಯ್ಕೆಗಳನ್ನು ಬೆಂಬಲಿಸುವುದೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ನೀವು ಬಯಸಬಹುದು.

ಸೆಲೆಕ್ಟ್ ಸ್ಟೇಟ್ಮೆಂಟ್ನ ಸಾಮಾನ್ಯ ಫಾರ್ಮ್

SELECT ಹೇಳಿಕೆಯ ಸಾಮಾನ್ಯ ರೂಪವು ಕೆಳಕಂಡಂತಿವೆ:

SELECT select_list
ಮೂಲದಿಂದ
ಎಲ್ಲಿ ಪರಿಸ್ಥಿತಿ (ಗಳು)
ಅಭಿವ್ಯಕ್ತಿಯ ಮೂಲಕ ಗುಂಪು
ಹವ್ಯಾಸ ಸ್ಥಿತಿ
ಅಭಿವ್ಯಕ್ತಿ ಆದೇಶ

ಹೇಳಿಕೆಗಳ ಮೊದಲ ಸಾಲು SQL ಪ್ರೊಸೆಸರ್ಗೆ ಹೇಳುತ್ತದೆ ಈ ಆಜ್ಞೆಯು SELECT ಹೇಳಿಕೆಯಾಗಿದೆ ಮತ್ತು ನಾವು ಡೇಟಾಬೇಸ್ನಿಂದ ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯಲು ಬಯಸುತ್ತೇವೆ. ನಾವು ಹಿಂಪಡೆಯಲು ಬಯಸುವ ಮಾಹಿತಿಯ ಪ್ರಕಾರವನ್ನು ಸೂಚಿಸಲು select_list ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಎರಡನೇ ಸಾಲಿನಲ್ಲಿರುವ FROM ಷರತ್ತು ಒಳಗೊಂಡಿರುವ ನಿರ್ದಿಷ್ಟ ಡೇಟಾಬೇಸ್ ಟೇಬಲ್ (ಗಳನ್ನು) ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು WHERE ಷರತ್ತು ನಿರ್ದಿಷ್ಟ ಫಲಿತಾಂಶಗಳನ್ನು ಪೂರೈಸುವ ಆ ದಾಖಲೆಗಳಿಗೆ ಫಲಿತಾಂಶಗಳನ್ನು ಮಿತಿಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನಮಗೆ ನೀಡುತ್ತದೆ. ಅಂತಿಮ ಮೂರು ವಿಧಿಗಳು ಈ ಲೇಖನದ ವ್ಯಾಪ್ತಿಯ ಹೊರಗೆ ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ - ಭವಿಷ್ಯದ SQL ಲೇಖನಗಳಲ್ಲಿ ನಾವು ಅವುಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತೇವೆ.

SQL ಅನ್ನು ಕಲಿಯಲು ಸುಲಭ ಮಾರ್ಗವೆಂದರೆ ಉದಾಹರಣೆಯಾಗಿದೆ. ಅದು ಮನಸ್ಸಿನಲ್ಲಿಯೇ, ಕೆಲವು ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಗಳನ್ನು ನೋಡೋಣ. ಈ ಲೇಖನದ ಉದ್ದಕ್ಕೂ, ನಾವು ನಮ್ಮ ಎಲ್ಲಾ ಪ್ರಶ್ನೆಗಳನ್ನು ವಿವರಿಸಲು ಕಾಲ್ಪನಿಕ XYZ ಕಾರ್ಪೊರೇಷನ್ ಮಾನವ ಸಂಪನ್ಮೂಲ ಡೇಟಾಬೇಸ್ನಿಂದ ಉದ್ಯೋಗಿಯ ಟೇಬಲ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಸಂಪೂರ್ಣ ಟೇಬಲ್ ಇಲ್ಲಿದೆ:

ಎಂಪ್ಲಾಯೀಐಡಿ

ಕೊನೆಯ ಹೆಸರು

ಮೊದಲ ಹೆಸರು

ವೇತನ

ಇವರಿಗೆ ವರದಿ

1

ಸ್ಮಿತ್

ಜಾನ್

32000

2

2

ಸ್ಕ್ಯಾಪಿ

ಸ್ಯೂ

45000

ಶೂನ್ಯ

3

ಕೆಂಡಾಲ್

ಟಾಮ್

29500

2

4 ಜೋನ್ಸ್ ಅಬ್ರಹಾಂ 35000 2
5 ಅಲೆನ್ ಬಿಲ್ 17250 4
6 ರೆನಾಲ್ಡ್ಸ್ ಆಲಿಸನ್ 19500 4
7 ಜಾನ್ಸನ್ ಕೇಟೀ 21000 3

ಸಂಪೂರ್ಣ ಟೇಬಲ್ ಪಡೆಯಲಾಗುತ್ತಿದೆ

XYZ ಕಾರ್ಪೊರೇಶನ್ನ ಮಾನವ ಸಂಪನ್ಮೂಲ ನಿರ್ದೇಶಕರು ಪ್ರತಿ ಕಂಪನಿಯ ಉದ್ಯೋಗಿಗಳಿಗೆ ಸಂಬಳ ಮತ್ತು ವರದಿ ಮಾಡುವ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುವ ಮಾಸಿಕ ವರದಿಯನ್ನು ಪಡೆಯುತ್ತಾರೆ. ಈ ವರದಿಯ ಪೀಳಿಗೆಯು SELECT ಹೇಳಿಕೆಯ ಸರಳ ರೂಪದ ಉದಾಹರಣೆಯಾಗಿದೆ. ಪ್ರತಿ ಕಾಲಮ್ ಮತ್ತು ಪ್ರತಿ ಸಾಲಿನ - ಡೇಟಾಬೇಸ್ ಟೇಬಲ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಇದು ಸರಳವಾಗಿ ಹಿಂಪಡೆಯುತ್ತದೆ. ಈ ಫಲಿತಾಂಶವನ್ನು ಸಾಧಿಸುವ ಪ್ರಶ್ನೆ ಇಲ್ಲಿದೆ:

ಆಯ್ಕೆ *
ನೌಕರರಿಂದ

ಬಹಳ ಸರಳವಾದದ್ದು, ಸರಿ? Select_list ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ನಕ್ಷತ್ರ (*) ವು ವಸ್ತುವಿನ ಟೇಬಲ್ನಲ್ಲಿನ ಎಲ್ಲ ಕಾಲಮ್ಗಳಿಂದ ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯಲು ನಾವು ಬಯಸುತ್ತೇವೆ ಎಂದು ಡೇಟಾಬೇಸ್ಗೆ ತಿಳಿಸಲು ಬಳಸುವ ವೈಲ್ಡ್ಕಾರ್ಡ್ ಆಗಿದೆ FROM ಷರತ್ತು. ನಾವು ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯಲು ಬಯಸಿದ್ದೇವೆ, ಆದ್ದರಿಂದ ಟೇಬಲ್ನಿಂದ ಆಯ್ಕೆ ಮಾಡಲಾದ ಸಾಲುಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲು WHERE ಷರತ್ತನ್ನು ಬಳಸುವುದು ಅನಿವಾರ್ಯವಲ್ಲ.

ನಮ್ಮ ಪ್ರಶ್ನೆ ಫಲಿತಾಂಶಗಳು ಹೀಗಿವೆ:

ಎಂಪ್ಲಾಯೀಐಡಿ ಕೊನೆಯ ಹೆಸರು ಮೊದಲ ಹೆಸರು ವೇತನ ಇವರಿಗೆ ವರದಿ
---------- -------- --------- ------ ---------
1 ಸ್ಮಿತ್ ಜಾನ್ 32000 2
2 ಸ್ಕ್ಯಾಪಿ ಸ್ಯೂ 45000 ಶೂನ್ಯ
3 ಕೆಂಡಾಲ್ ಟಾಮ್ 29500 2
4 ಜೋನ್ಸ್ ಅಬ್ರಹಾಂ 35000 2
5 ಅಲೆನ್ ಬಿಲ್ 17250 4
6 ರೆನಾಲ್ಡ್ಸ್ ಆಲಿಸನ್ 19500 4
7 ಜಾನ್ಸನ್ ಕೇಟೀ 21000 3